GET https://kbin.spritesserver.nl/m/selfhosted@lemmy.world/t/33831/The-safest-way-of-self-hosting

Components

24 Twig Components
202 Render Count
1459 ms Render Time
18.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
date
"App\Twig\Components\DateComponent"
components/date.html.twig
23 7.38ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
22 29.86ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
21 10.72ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
21 20.73ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
21 49.21ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
20 1,881.78ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
20 36.19ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
20 983.58ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 3.07ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 14.74ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.80ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 18.37ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 84.53ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.51ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.59ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 8.82ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.47ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 2.77ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 0.25ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 2.16ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 3.32ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 11.12ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 1.72ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.81ms

Render calls

entry App\Twig\Components\EntryComponent 12.0 MiB 18.37 ms
Input props
[
  "entry" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2954
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2955 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.40 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3127
  +user: Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.41 ms
Input props
[
  "date" => DateTimeImmutable @1706539233 {#1850
    date: 2024-01-29 15:40:33.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3197
  +date: DateTimeImmutable @1706539233 {#1850
    date: 2024-01-29 15:40:33.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.21 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706539233 {#1850
    date: 2024-01-29 15:40:33.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3261
  +createdAt: DateTimeImmutable @1706539233 {#1850
    date: 2024-01-29 15:40:33.0 +01:00
  }
  +editedAt: null
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3326
  +subject: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 1.65 ms
Input props
[
  "subject" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3392
  +formDest: "entry"
  +subject: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 12.0 MiB 84.53 ms
Input props
[
  "entry" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3706
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 220
      +entryCommentCount: 3881
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729482981 {#276
        date: 2024-10-21 05:56:21.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "The-safest-way-of-self-hosting"
    +title: "The "safest" way of self hosting"
    +url: null
    +body: """
      Hello peoples,\n
      \n
      I am looking for tips on how to make my self-hosted setup as safe as possible.\n
      \n
      Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
      \n
      I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
      \n
      Anyways, thank you for reading.\n
      \n
      N
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729466951 {#2410
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 33831
    -titleTs: "'host':6 'safest':2 'self':5 'way':3"
    -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706625633
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/7247106"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539233 {#1850
      date: 2024-01-29 15:40:33.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
}
editor_toolbar App\Twig\Components\EditorToolbarComponent 12.0 MiB 0.51 ms
Input props
[
  "id" => "entry_comment_6715e6109728e1.90940068_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#3831
  +id: "entry_comment_6715e6109728e1.90940068_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 91.51 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4756
  +comment: App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.26 ms
Input props
[
  "user" => App\Entity\User {#3979
    +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4039
      date: 2024-10-21 01:29:11.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 {#3984 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
    +entries: Doctrine\ORM\PersistentCollection {#3972 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
    +posts: Doctrine\ORM\PersistentCollection {#3962 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
    +follows: Doctrine\ORM\PersistentCollection {#4093 …}
    +followers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
    +reports: Doctrine\ORM\PersistentCollection {#4092 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4089 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    +awards: Doctrine\ORM\PersistentCollection {#4078 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
    +categories: Doctrine\ORM\PersistentCollection {#4079 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4035
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4033
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4919
  +user: App\Entity\User {#3979
    +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4039
      date: 2024-10-21 01:29:11.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 {#3984 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
    +entries: Doctrine\ORM\PersistentCollection {#3972 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
    +posts: Doctrine\ORM\PersistentCollection {#3962 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
    +follows: Doctrine\ORM\PersistentCollection {#4093 …}
    +followers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
    +reports: Doctrine\ORM\PersistentCollection {#4092 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4089 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    +awards: Doctrine\ORM\PersistentCollection {#4078 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
    +categories: Doctrine\ORM\PersistentCollection {#4079 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4035
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4033
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.25 ms
Input props
[
  "date" => DateTimeImmutable @1706561872 {#3976
    date: 2024-01-29 21:57:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4974
  +date: DateTimeImmutable @1706561872 {#3976
    date: 2024-01-29 21:57:52.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.19 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706561872 {#3976
    date: 2024-01-29 21:57:52.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5028
  +createdAt: DateTimeImmutable @1706561872 {#3976
    date: 2024-01-29 21:57:52.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 1.67 ms
Input props
[
  "user" => App\Entity\User {#3979
    +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4039
      date: 2024-10-21 01:29:11.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 {#3984 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
    +entries: Doctrine\ORM\PersistentCollection {#3972 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
    +posts: Doctrine\ORM\PersistentCollection {#3962 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
    +follows: Doctrine\ORM\PersistentCollection {#4093 …}
    +followers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
    +reports: Doctrine\ORM\PersistentCollection {#4092 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4089 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    +awards: Doctrine\ORM\PersistentCollection {#4078 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
    +categories: Doctrine\ORM\PersistentCollection {#4079 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4035
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4033
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5084
  +width: 40
  +height: 40
  +user: App\Entity\User {#3979
    +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4039
      date: 2024-10-21 01:29:11.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 {#3984 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
    +entries: Doctrine\ORM\PersistentCollection {#3972 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
    +posts: Doctrine\ORM\PersistentCollection {#3962 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
    +follows: Doctrine\ORM\PersistentCollection {#4093 …}
    +followers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
    +reports: Doctrine\ORM\PersistentCollection {#4092 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4089 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    +awards: Doctrine\ORM\PersistentCollection {#4078 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
    +categories: Doctrine\ORM\PersistentCollection {#4079 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4035
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4033
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.42 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5169
  +subject: App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.71 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5226
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 61.77 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5473
  +comment: App\Entity\EntryComment {#4031
    +user: App\Entity\User {#3979
      +avatar: Proxies\__CG__\App\Entity\Image {#3980 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4039
        date: 2024-10-21 01:29:11.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 {#3984 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3977 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3974 …}
      +entries: Doctrine\ORM\PersistentCollection {#3972 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3969 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3967 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3965 …}
      +posts: Doctrine\ORM\PersistentCollection {#3962 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3960 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3958 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3955 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3953 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3951 …}
      +follows: Doctrine\ORM\PersistentCollection {#4093 …}
      +followers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4076 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4065 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4038 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4096 …}
      +reports: Doctrine\ORM\PersistentCollection {#4092 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4089 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      +awards: Doctrine\ORM\PersistentCollection {#4078 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4081 …}
      +categories: Doctrine\ORM\PersistentCollection {#4079 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4077 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4035
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4033
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Check out the “Open Source Security Podcast” with Kurt Siegfried and Josh Bressers. It’s not about specifics so much as how to build a mindset around security for IOT and hosting, generally dealing with opensource offerings."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706561872 {#4040
      date: 2024-01-29 21:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4029 …}
    +nested: Doctrine\ORM\PersistentCollection {#4027 …}
    +votes: Doctrine\ORM\PersistentCollection {#4025 …}
    +reports: Doctrine\ORM\PersistentCollection {#4023 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3991 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3995 …}
    -id: 350855
    -bodyTs: "'around':27 'bresser':13 'build':24 'check':1 'deal':34 'general':33 'host':32 'iot':30 'josh':12 'kurt':9 'mindset':26 'much':20 'offer':37 'open':4 'opensourc':36 'podcast':7 'secur':6,28 'siegfri':10 'sourc':5 'specif':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7133591"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706561872 {#3976
      date: 2024-01-29 21:57:52.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 61.75 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5557
  +comment: App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4051
    +avatar: null
    +cover: null
    +email: "MigratingtoLemmy@lemmy.world"
    +username: "@MigratingtoLemmy@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729478101 {#4073
      date: 2024-10-21 04:35:01.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 {#4050 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
    +entries: Doctrine\ORM\PersistentCollection {#4044 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
    +posts: Doctrine\ORM\PersistentCollection {#4104 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
    +follows: Doctrine\ORM\PersistentCollection {#4116 …}
    +followers: Doctrine\ORM\PersistentCollection {#4118 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
    +reports: Doctrine\ORM\PersistentCollection {#4128 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
    +violations: Doctrine\ORM\PersistentCollection {#4132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
    +awards: Doctrine\ORM\PersistentCollection {#4136 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
    +categories: Doctrine\ORM\PersistentCollection {#4140 …}
    -id: 7964
    -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
    +apId: "MigratingtoLemmy@lemmy.world"
    +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
    +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "MigratingtoLemmy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727532343 {#4070
      date: 2024-09-28 16:05:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687484206 {#4063
      date: 2023-06-23 03:36:46.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5602
  +user: App\Entity\User {#4051
    +avatar: null
    +cover: null
    +email: "MigratingtoLemmy@lemmy.world"
    +username: "@MigratingtoLemmy@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729478101 {#4073
      date: 2024-10-21 04:35:01.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 {#4050 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
    +entries: Doctrine\ORM\PersistentCollection {#4044 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
    +posts: Doctrine\ORM\PersistentCollection {#4104 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
    +follows: Doctrine\ORM\PersistentCollection {#4116 …}
    +followers: Doctrine\ORM\PersistentCollection {#4118 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
    +reports: Doctrine\ORM\PersistentCollection {#4128 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
    +violations: Doctrine\ORM\PersistentCollection {#4132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
    +awards: Doctrine\ORM\PersistentCollection {#4136 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
    +categories: Doctrine\ORM\PersistentCollection {#4140 …}
    -id: 7964
    -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
    +apId: "MigratingtoLemmy@lemmy.world"
    +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
    +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "MigratingtoLemmy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727532343 {#4070
      date: 2024-09-28 16:05:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687484206 {#4063
      date: 2023-06-23 03:36:46.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.56 ms
Input props
[
  "date" => DateTimeImmutable @1706550073 {#4072
    date: 2024-01-29 18:41:13.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5657
  +date: DateTimeImmutable @1706550073 {#4072
    date: 2024-01-29 18:41:13.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.73 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706550073 {#4072
    date: 2024-01-29 18:41:13.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5711
  +createdAt: DateTimeImmutable @1706550073 {#4072
    date: 2024-01-29 18:41:13.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 10.87 ms
Input props
[
  "user" => App\Entity\User {#4051
    +avatar: null
    +cover: null
    +email: "MigratingtoLemmy@lemmy.world"
    +username: "@MigratingtoLemmy@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729478101 {#4073
      date: 2024-10-21 04:35:01.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 {#4050 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
    +entries: Doctrine\ORM\PersistentCollection {#4044 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
    +posts: Doctrine\ORM\PersistentCollection {#4104 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
    +follows: Doctrine\ORM\PersistentCollection {#4116 …}
    +followers: Doctrine\ORM\PersistentCollection {#4118 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
    +reports: Doctrine\ORM\PersistentCollection {#4128 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
    +violations: Doctrine\ORM\PersistentCollection {#4132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
    +awards: Doctrine\ORM\PersistentCollection {#4136 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
    +categories: Doctrine\ORM\PersistentCollection {#4140 …}
    -id: 7964
    -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
    +apId: "MigratingtoLemmy@lemmy.world"
    +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
    +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "MigratingtoLemmy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727532343 {#4070
      date: 2024-09-28 16:05:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687484206 {#4063
      date: 2023-06-23 03:36:46.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5765
  +width: 40
  +height: 40
  +user: App\Entity\User {#4051
    +avatar: null
    +cover: null
    +email: "MigratingtoLemmy@lemmy.world"
    +username: "@MigratingtoLemmy@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729478101 {#4073
      date: 2024-10-21 04:35:01.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 {#4050 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
    +entries: Doctrine\ORM\PersistentCollection {#4044 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
    +posts: Doctrine\ORM\PersistentCollection {#4104 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
    +follows: Doctrine\ORM\PersistentCollection {#4116 …}
    +followers: Doctrine\ORM\PersistentCollection {#4118 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
    +reports: Doctrine\ORM\PersistentCollection {#4128 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
    +violations: Doctrine\ORM\PersistentCollection {#4132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
    +awards: Doctrine\ORM\PersistentCollection {#4136 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
    +categories: Doctrine\ORM\PersistentCollection {#4140 …}
    -id: 7964
    -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
    +apId: "MigratingtoLemmy@lemmy.world"
    +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
    +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "MigratingtoLemmy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727532343 {#4070
      date: 2024-09-28 16:05:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687484206 {#4063
      date: 2023-06-23 03:36:46.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.50 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5986
  +subject: App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.68 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6043
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 26.10 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6283
  +comment: App\Entity\EntryComment {#4068
    +user: App\Entity\User {#4051
      +avatar: null
      +cover: null
      +email: "MigratingtoLemmy@lemmy.world"
      +username: "@MigratingtoLemmy@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729478101 {#4073
        date: 2024-10-21 04:35:01.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 {#4050 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4048 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4046 …}
      +entries: Doctrine\ORM\PersistentCollection {#4044 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4042 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4101 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4102 …}
      +posts: Doctrine\ORM\PersistentCollection {#4104 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4106 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4108 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4110 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4112 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4114 …}
      +follows: Doctrine\ORM\PersistentCollection {#4116 …}
      +followers: Doctrine\ORM\PersistentCollection {#4118 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4120 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4122 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4124 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4126 …}
      +reports: Doctrine\ORM\PersistentCollection {#4128 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4130 …}
      +violations: Doctrine\ORM\PersistentCollection {#4132 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4134 …}
      +awards: Doctrine\ORM\PersistentCollection {#4136 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4138 …}
      +categories: Doctrine\ORM\PersistentCollection {#4140 …}
      -id: 7964
      -password: "$2y$13$lYHs2mCT49LQ0G62m.0Hee44DFLi/LuDrLnsc8aWdho14fUN85et6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4142 …}
      +apId: "MigratingtoLemmy@lemmy.world"
      +apProfileId: "https://lemmy.world/u/MigratingtoLemmy"
      +apPublicUrl: "https://lemmy.world/u/MigratingtoLemmy"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "MigratingtoLemmy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727532343 {#4070
        date: 2024-09-28 16:05:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687484206 {#4063
        date: 2023-06-23 03:36:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Are you taking about security for your homelab? It essentially comes down to good key hygiene, network security and keeping everything updated.\n
      \n
      Don’t open ports, use a good firewall at the border of the network, use a seedbox for torrenting. Use ACLs alongside VLANs in your network. Understand DNS in terms of how your requests are forwarded and how they are processed.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706550073 {#4074
      date: 2024-01-29 18:41:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4066 …}
    +nested: Doctrine\ORM\PersistentCollection {#4064 …}
    +votes: Doctrine\ORM\PersistentCollection {#4062 …}
    +reports: Doctrine\ORM\PersistentCollection {#4059 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4053 …}
    -id: 350404
    -bodyTs: "'acl':43 'alongsid':44 'border':33 'come':11 'dns':50 'essenti':10 'everyth':21 'firewal':30 'forward':58 'good':14,29 'homelab':8 'hygien':16 'keep':20 'key':15 'network':17,36,48 'open':25 'port':26 'process':63 'request':56 'secur':5,18 'seedbox':39 'take':3 'term':52 'torrent':41 'understand':49 'updat':22 'use':27,37,42 'vlan':45"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129951"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550073 {#4072
      date: 2024-01-29 18:41:13.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 90.05 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6353
  +comment: App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6398
  +user: App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706546921 {#4145
    date: 2024-01-29 17:48:41.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6453
  +date: DateTimeImmutable @1706546921 {#4145
    date: 2024-01-29 17:48:41.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706546921 {#4145
    date: 2024-01-29 17:48:41.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6507
  +createdAt: DateTimeImmutable @1706546921 {#4145
    date: 2024-01-29 17:48:41.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.47 ms
Input props
[
  "user" => App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6561
  +width: 40
  +height: 40
  +user: App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 2.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6632
  +subject: App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.91 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6689
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 73.29 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6929
  +comment: App\Entity\EntryComment {#4149
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#4144
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4150 …}
    +nested: Doctrine\ORM\PersistentCollection {#4152 …}
    +votes: Doctrine\ORM\PersistentCollection {#4154 …}
    +reports: Doctrine\ORM\PersistentCollection {#4156 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#4145
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  +nestedComments: [
    350482 => App\Entity\EntryComment {#4776
      +user: App\Entity\User {#4162}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4738
        +user: Proxies\__CG__\App\Entity\User {#4739
          +avatar: null
          +cover: null
          +email: "BearOfaTime@lemm.ee"
          +username: "@BearOfaTime@lemm.ee"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729426818 {#7073
            date: 2024-10-20 14:20:18.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 {#7076 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
          +entries: Doctrine\ORM\PersistentCollection {#7082 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
          +posts: Doctrine\ORM\PersistentCollection {#7090 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
          +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
          +follows: Doctrine\ORM\PersistentCollection {#7102 …}
          +followers: Doctrine\ORM\PersistentCollection {#7104 …}
          +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
          +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
          +reports: Doctrine\ORM\PersistentCollection {#7114 …}
          +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
          +violations: Doctrine\ORM\PersistentCollection {#7118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
          +awards: Doctrine\ORM\PersistentCollection {#7122 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
          +categories: Doctrine\ORM\PersistentCollection {#7126 …}
          -id: 62138
          -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
          +apId: "BearOfaTime@lemm.ee"
          +apProfileId: "https://lemm.ee/u/BearOfaTime"
          +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemm.ee/inbox"
          +apDomain: "lemm.ee"
          +apPreferredUsername: "BearOfaTime"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1728774238 {#7074
            date: 2024-10-13 01:03:58.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1697648964 {#7075
            date: 2023-10-18 19:09:24.0 +02:00
          }
          +__isInitialized__: true
           …2
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4149}
        +root: App\Entity\EntryComment {#4149}
        +body: """
          Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
          \n
          Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
          \n
          With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548718 {#4736
          date: 2024-01-29 18:18:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@naeap@sopuli.xyz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4740 …}
        +nested: Doctrine\ORM\PersistentCollection {#4742 …}
        +votes: Doctrine\ORM\PersistentCollection {#4744 …}
        +reports: Doctrine\ORM\PersistentCollection {#4746 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
        -id: 350314
        -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemm.ee/comment/8792295"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548718 {#4737
          date: 2024-01-29 18:18:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706552298 {#4774
        date: 2024-01-29 19:18:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
        "@BearOfaTime@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4777 …}
      +nested: Doctrine\ORM\PersistentCollection {#4779 …}
      +votes: Doctrine\ORM\PersistentCollection {#4781 …}
      +reports: Doctrine\ORM\PersistentCollection {#4783 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
      -id: 350482
      -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6588039"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706552298 {#4775
        date: 2024-01-29 19:18:18.0 +01:00
      }
    }
    350314 => App\Entity\EntryComment {#4738}
    350405 => App\Entity\EntryComment {#4791
      +user: Proxies\__CG__\App\Entity\User {#4792
        +avatar: null
        +cover: null
        +email: "ULS@lemmy.ml"
        +username: "@ULS@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729463427 {#8333
          date: 2024-10-21 00:30:27.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 {#8336 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
        +entries: Doctrine\ORM\PersistentCollection {#8342 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
        +posts: Doctrine\ORM\PersistentCollection {#8350 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
        +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
        +follows: Doctrine\ORM\PersistentCollection {#8362 …}
        +followers: Doctrine\ORM\PersistentCollection {#8364 …}
        +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
        +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
        +reports: Doctrine\ORM\PersistentCollection {#8374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
        +violations: Doctrine\ORM\PersistentCollection {#8378 …}
        +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
        +awards: Doctrine\ORM\PersistentCollection {#8382 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
        +categories: Doctrine\ORM\PersistentCollection {#8386 …}
        -id: 86159
        -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
        +apId: "ULS@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/ULS"
        +apPublicUrl: "https://lemmy.ml/u/ULS"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "ULS"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728624977 {#8334
          date: 2024-10-11 07:36:17.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1705708849 {#8335
          date: 2024-01-20 01:00:49.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4738}
      +root: App\Entity\EntryComment {#4149}
      +body: "Is the funnel feature free?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706550058 {#4789
        date: 2024-01-29 18:40:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
        "@BearOfaTime@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4793 …}
      +nested: Doctrine\ORM\PersistentCollection {#4795 …}
      +votes: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
      -id: 350405
      -bodyTs: "'featur':4 'free':5 'funnel':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7853982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550058 {#4790
        date: 2024-01-29 18:40:58.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 71.87 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6989
  +comment: App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.62 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4739
    +avatar: null
    +cover: null
    +email: "BearOfaTime@lemm.ee"
    +username: "@BearOfaTime@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729426818 {#7073
      date: 2024-10-20 14:20:18.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 {#7076 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
    +entries: Doctrine\ORM\PersistentCollection {#7082 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
    +posts: Doctrine\ORM\PersistentCollection {#7090 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
    +follows: Doctrine\ORM\PersistentCollection {#7102 …}
    +followers: Doctrine\ORM\PersistentCollection {#7104 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
    +reports: Doctrine\ORM\PersistentCollection {#7114 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
    +violations: Doctrine\ORM\PersistentCollection {#7118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
    +awards: Doctrine\ORM\PersistentCollection {#7122 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
    +categories: Doctrine\ORM\PersistentCollection {#7126 …}
    -id: 62138
    -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
    +apId: "BearOfaTime@lemm.ee"
    +apProfileId: "https://lemm.ee/u/BearOfaTime"
    +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "BearOfaTime"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728774238 {#7074
      date: 2024-10-13 01:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697648964 {#7075
      date: 2023-10-18 19:09:24.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7036
  +user: Proxies\__CG__\App\Entity\User {#4739
    +avatar: null
    +cover: null
    +email: "BearOfaTime@lemm.ee"
    +username: "@BearOfaTime@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729426818 {#7073
      date: 2024-10-20 14:20:18.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 {#7076 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
    +entries: Doctrine\ORM\PersistentCollection {#7082 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
    +posts: Doctrine\ORM\PersistentCollection {#7090 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
    +follows: Doctrine\ORM\PersistentCollection {#7102 …}
    +followers: Doctrine\ORM\PersistentCollection {#7104 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
    +reports: Doctrine\ORM\PersistentCollection {#7114 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
    +violations: Doctrine\ORM\PersistentCollection {#7118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
    +awards: Doctrine\ORM\PersistentCollection {#7122 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
    +categories: Doctrine\ORM\PersistentCollection {#7126 …}
    -id: 62138
    -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
    +apId: "BearOfaTime@lemm.ee"
    +apProfileId: "https://lemm.ee/u/BearOfaTime"
    +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "BearOfaTime"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728774238 {#7074
      date: 2024-10-13 01:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697648964 {#7075
      date: 2023-10-18 19:09:24.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1706548718 {#4737
    date: 2024-01-29 18:18:38.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7149
  +date: DateTimeImmutable @1706548718 {#4737
    date: 2024-01-29 18:18:38.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706548718 {#4737
    date: 2024-01-29 18:18:38.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7203
  +createdAt: DateTimeImmutable @1706548718 {#4737
    date: 2024-01-29 18:18:38.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4739
    +avatar: null
    +cover: null
    +email: "BearOfaTime@lemm.ee"
    +username: "@BearOfaTime@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729426818 {#7073
      date: 2024-10-20 14:20:18.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 {#7076 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
    +entries: Doctrine\ORM\PersistentCollection {#7082 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
    +posts: Doctrine\ORM\PersistentCollection {#7090 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
    +follows: Doctrine\ORM\PersistentCollection {#7102 …}
    +followers: Doctrine\ORM\PersistentCollection {#7104 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
    +reports: Doctrine\ORM\PersistentCollection {#7114 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
    +violations: Doctrine\ORM\PersistentCollection {#7118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
    +awards: Doctrine\ORM\PersistentCollection {#7122 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
    +categories: Doctrine\ORM\PersistentCollection {#7126 …}
    -id: 62138
    -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
    +apId: "BearOfaTime@lemm.ee"
    +apProfileId: "https://lemm.ee/u/BearOfaTime"
    +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "BearOfaTime"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728774238 {#7074
      date: 2024-10-13 01:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697648964 {#7075
      date: 2023-10-18 19:09:24.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7257
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4739
    +avatar: null
    +cover: null
    +email: "BearOfaTime@lemm.ee"
    +username: "@BearOfaTime@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729426818 {#7073
      date: 2024-10-20 14:20:18.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 {#7076 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
    +entries: Doctrine\ORM\PersistentCollection {#7082 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
    +posts: Doctrine\ORM\PersistentCollection {#7090 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
    +follows: Doctrine\ORM\PersistentCollection {#7102 …}
    +followers: Doctrine\ORM\PersistentCollection {#7104 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
    +reports: Doctrine\ORM\PersistentCollection {#7114 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
    +violations: Doctrine\ORM\PersistentCollection {#7118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
    +awards: Doctrine\ORM\PersistentCollection {#7122 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
    +categories: Doctrine\ORM\PersistentCollection {#7126 …}
    -id: 62138
    -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
    +apId: "BearOfaTime@lemm.ee"
    +apProfileId: "https://lemm.ee/u/BearOfaTime"
    +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "BearOfaTime"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728774238 {#7074
      date: 2024-10-13 01:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697648964 {#7075
      date: 2023-10-18 19:09:24.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#2916
  +subject: App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.89 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5325
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 60.37 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7555
  +comment: App\Entity\EntryComment {#4738
    +user: Proxies\__CG__\App\Entity\User {#4739
      +avatar: null
      +cover: null
      +email: "BearOfaTime@lemm.ee"
      +username: "@BearOfaTime@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729426818 {#7073
        date: 2024-10-20 14:20:18.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 {#7076 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
      +entries: Doctrine\ORM\PersistentCollection {#7082 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
      +posts: Doctrine\ORM\PersistentCollection {#7090 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
      +follows: Doctrine\ORM\PersistentCollection {#7102 …}
      +followers: Doctrine\ORM\PersistentCollection {#7104 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
      +reports: Doctrine\ORM\PersistentCollection {#7114 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
      +violations: Doctrine\ORM\PersistentCollection {#7118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
      +awards: Doctrine\ORM\PersistentCollection {#7122 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
      +categories: Doctrine\ORM\PersistentCollection {#7126 …}
      -id: 62138
      -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
      +apId: "BearOfaTime@lemm.ee"
      +apProfileId: "https://lemm.ee/u/BearOfaTime"
      +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "BearOfaTime"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728774238 {#7074
        date: 2024-10-13 01:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697648964 {#7075
        date: 2023-10-18 19:09:24.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4149
      +user: App\Entity\User {#4162
        +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
        +cover: null
        +email: "naeap@sopuli.xyz"
        +username: "@naeap@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729437704 {#4146
          date: 2024-10-20 17:21:44.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 {#4164 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
        +entries: Doctrine\ORM\PersistentCollection {#4170 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
        +posts: Doctrine\ORM\PersistentCollection {#4178 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
        +follows: Doctrine\ORM\PersistentCollection {#4190 …}
        +followers: Doctrine\ORM\PersistentCollection {#4192 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
        +reports: Doctrine\ORM\PersistentCollection {#4202 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
        +violations: Doctrine\ORM\PersistentCollection {#4206 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
        +awards: Doctrine\ORM\PersistentCollection {#4210 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
        +categories: Doctrine\ORM\PersistentCollection {#4214 …}
        -id: 20731
        -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
        +apId: "naeap@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/naeap"
        +apPublicUrl: "https://sopuli.xyz/u/naeap"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "naeap"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729282736 {#4147
          date: 2024-10-18 22:18:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688917460 {#4148
          date: 2023-07-09 17:44:20.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#4144
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4150 …}
      +nested: Doctrine\ORM\PersistentCollection {#4152 …}
      +votes: Doctrine\ORM\PersistentCollection {#4154 …}
      +reports: Doctrine\ORM\PersistentCollection {#4156 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#4145
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#4736
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4740 …}
    +nested: Doctrine\ORM\PersistentCollection {#4742 …}
    +votes: Doctrine\ORM\PersistentCollection {#4744 …}
    +reports: Doctrine\ORM\PersistentCollection {#4746 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#4737
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 25.48 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7610
  +comment: App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7655
  +user: App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706552298 {#4775
    date: 2024-01-29 19:18:18.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7710
  +date: DateTimeImmutable @1706552298 {#4775
    date: 2024-01-29 19:18:18.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706552298 {#4775
    date: 2024-01-29 19:18:18.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7764
  +createdAt: DateTimeImmutable @1706552298 {#4775
    date: 2024-01-29 19:18:18.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7818
  +width: 40
  +height: 40
  +user: App\Entity\User {#4162
    +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
    +cover: null
    +email: "naeap@sopuli.xyz"
    +username: "@naeap@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729437704 {#4146
      date: 2024-10-20 17:21:44.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 {#4164 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
    +entries: Doctrine\ORM\PersistentCollection {#4170 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
    +posts: Doctrine\ORM\PersistentCollection {#4178 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
    +follows: Doctrine\ORM\PersistentCollection {#4190 …}
    +followers: Doctrine\ORM\PersistentCollection {#4192 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
    +reports: Doctrine\ORM\PersistentCollection {#4202 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
    +violations: Doctrine\ORM\PersistentCollection {#4206 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
    +awards: Doctrine\ORM\PersistentCollection {#4210 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
    +categories: Doctrine\ORM\PersistentCollection {#4214 …}
    -id: 20731
    -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
    +apId: "naeap@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/naeap"
    +apPublicUrl: "https://sopuli.xyz/u/naeap"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "naeap"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729282736 {#4147
      date: 2024-10-18 22:18:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688917460 {#4148
      date: 2023-07-09 17:44:20.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.57 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7888
  +subject: App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 6.75 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7945
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 11.37 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8185
  +comment: App\Entity\EntryComment {#4776
    +user: App\Entity\User {#4162
      +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
      +cover: null
      +email: "naeap@sopuli.xyz"
      +username: "@naeap@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729437704 {#4146
        date: 2024-10-20 17:21:44.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 {#4164 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
      +entries: Doctrine\ORM\PersistentCollection {#4170 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
      +posts: Doctrine\ORM\PersistentCollection {#4178 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
      +follows: Doctrine\ORM\PersistentCollection {#4190 …}
      +followers: Doctrine\ORM\PersistentCollection {#4192 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
      +reports: Doctrine\ORM\PersistentCollection {#4202 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
      +violations: Doctrine\ORM\PersistentCollection {#4206 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
      +awards: Doctrine\ORM\PersistentCollection {#4210 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
      +categories: Doctrine\ORM\PersistentCollection {#4214 …}
      -id: 20731
      -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
      +apId: "naeap@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/naeap"
      +apPublicUrl: "https://sopuli.xyz/u/naeap"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "naeap"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729282736 {#4147
        date: 2024-10-18 22:18:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688917460 {#4148
        date: 2023-07-09 17:44:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706552298 {#4774
      date: 2024-01-29 19:18:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4777 …}
    +nested: Doctrine\ORM\PersistentCollection {#4779 …}
    +votes: Doctrine\ORM\PersistentCollection {#4781 …}
    +reports: Doctrine\ORM\PersistentCollection {#4783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4785 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4787 …}
    -id: 350482
    -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6588039"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706552298 {#4775
      date: 2024-01-29 19:18:18.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 33.55 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8251
  +comment: App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 11.59 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4792
    +avatar: null
    +cover: null
    +email: "ULS@lemmy.ml"
    +username: "@ULS@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729463427 {#8333
      date: 2024-10-21 00:30:27.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 {#8336 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
    +entries: Doctrine\ORM\PersistentCollection {#8342 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
    +posts: Doctrine\ORM\PersistentCollection {#8350 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
    +follows: Doctrine\ORM\PersistentCollection {#8362 …}
    +followers: Doctrine\ORM\PersistentCollection {#8364 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
    +reports: Doctrine\ORM\PersistentCollection {#8374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
    +violations: Doctrine\ORM\PersistentCollection {#8378 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
    +awards: Doctrine\ORM\PersistentCollection {#8382 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
    +categories: Doctrine\ORM\PersistentCollection {#8386 …}
    -id: 86159
    -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
    +apId: "ULS@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/ULS"
    +apPublicUrl: "https://lemmy.ml/u/ULS"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "ULS"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728624977 {#8334
      date: 2024-10-11 07:36:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1705708849 {#8335
      date: 2024-01-20 01:00:49.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8296
  +user: Proxies\__CG__\App\Entity\User {#4792
    +avatar: null
    +cover: null
    +email: "ULS@lemmy.ml"
    +username: "@ULS@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729463427 {#8333
      date: 2024-10-21 00:30:27.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 {#8336 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
    +entries: Doctrine\ORM\PersistentCollection {#8342 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
    +posts: Doctrine\ORM\PersistentCollection {#8350 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
    +follows: Doctrine\ORM\PersistentCollection {#8362 …}
    +followers: Doctrine\ORM\PersistentCollection {#8364 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
    +reports: Doctrine\ORM\PersistentCollection {#8374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
    +violations: Doctrine\ORM\PersistentCollection {#8378 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
    +awards: Doctrine\ORM\PersistentCollection {#8382 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
    +categories: Doctrine\ORM\PersistentCollection {#8386 …}
    -id: 86159
    -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
    +apId: "ULS@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/ULS"
    +apPublicUrl: "https://lemmy.ml/u/ULS"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "ULS"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728624977 {#8334
      date: 2024-10-11 07:36:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1705708849 {#8335
      date: 2024-01-20 01:00:49.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1706550058 {#4790
    date: 2024-01-29 18:40:58.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8409
  +date: DateTimeImmutable @1706550058 {#4790
    date: 2024-01-29 18:40:58.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.18 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706550058 {#4790
    date: 2024-01-29 18:40:58.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8463
  +createdAt: DateTimeImmutable @1706550058 {#4790
    date: 2024-01-29 18:40:58.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.20 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4792
    +avatar: null
    +cover: null
    +email: "ULS@lemmy.ml"
    +username: "@ULS@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729463427 {#8333
      date: 2024-10-21 00:30:27.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 {#8336 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
    +entries: Doctrine\ORM\PersistentCollection {#8342 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
    +posts: Doctrine\ORM\PersistentCollection {#8350 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
    +follows: Doctrine\ORM\PersistentCollection {#8362 …}
    +followers: Doctrine\ORM\PersistentCollection {#8364 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
    +reports: Doctrine\ORM\PersistentCollection {#8374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
    +violations: Doctrine\ORM\PersistentCollection {#8378 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
    +awards: Doctrine\ORM\PersistentCollection {#8382 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
    +categories: Doctrine\ORM\PersistentCollection {#8386 …}
    -id: 86159
    -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
    +apId: "ULS@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/ULS"
    +apPublicUrl: "https://lemmy.ml/u/ULS"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "ULS"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728624977 {#8334
      date: 2024-10-11 07:36:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1705708849 {#8335
      date: 2024-01-20 01:00:49.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8517
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4792
    +avatar: null
    +cover: null
    +email: "ULS@lemmy.ml"
    +username: "@ULS@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729463427 {#8333
      date: 2024-10-21 00:30:27.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 {#8336 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
    +entries: Doctrine\ORM\PersistentCollection {#8342 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
    +posts: Doctrine\ORM\PersistentCollection {#8350 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
    +follows: Doctrine\ORM\PersistentCollection {#8362 …}
    +followers: Doctrine\ORM\PersistentCollection {#8364 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
    +reports: Doctrine\ORM\PersistentCollection {#8374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
    +violations: Doctrine\ORM\PersistentCollection {#8378 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
    +awards: Doctrine\ORM\PersistentCollection {#8382 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
    +categories: Doctrine\ORM\PersistentCollection {#8386 …}
    -id: 86159
    -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
    +apId: "ULS@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/ULS"
    +apPublicUrl: "https://lemmy.ml/u/ULS"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "ULS"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728624977 {#8334
      date: 2024-10-11 07:36:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1705708849 {#8335
      date: 2024-01-20 01:00:49.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.88 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8720
  +subject: App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 4.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8777
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.60 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9017
  +comment: App\Entity\EntryComment {#4791
    +user: Proxies\__CG__\App\Entity\User {#4792
      +avatar: null
      +cover: null
      +email: "ULS@lemmy.ml"
      +username: "@ULS@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729463427 {#8333
        date: 2024-10-21 00:30:27.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 {#8336 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8338 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8340 …}
      +entries: Doctrine\ORM\PersistentCollection {#8342 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8344 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8346 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8348 …}
      +posts: Doctrine\ORM\PersistentCollection {#8350 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8352 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8354 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8356 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8358 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8360 …}
      +follows: Doctrine\ORM\PersistentCollection {#8362 …}
      +followers: Doctrine\ORM\PersistentCollection {#8364 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8366 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8368 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8370 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8372 …}
      +reports: Doctrine\ORM\PersistentCollection {#8374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8376 …}
      +violations: Doctrine\ORM\PersistentCollection {#8378 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8380 …}
      +awards: Doctrine\ORM\PersistentCollection {#8382 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8384 …}
      +categories: Doctrine\ORM\PersistentCollection {#8386 …}
      -id: 86159
      -password: "$2y$13$1ogAzjCWIQFGHQH/PcDLH.PKqC2cEno2GrL8g0Y8cJLJXk6bthccO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8388 …}
      +apId: "ULS@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/ULS"
      +apPublicUrl: "https://lemmy.ml/u/ULS"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "ULS"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728624977 {#8334
        date: 2024-10-11 07:36:17.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1705708849 {#8335
        date: 2024-01-20 01:00:49.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4738
      +user: Proxies\__CG__\App\Entity\User {#4739
        +avatar: null
        +cover: null
        +email: "BearOfaTime@lemm.ee"
        +username: "@BearOfaTime@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729426818 {#7073
          date: 2024-10-20 14:20:18.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 {#7076 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7078 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7080 …}
        +entries: Doctrine\ORM\PersistentCollection {#7082 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7084 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7086 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7088 …}
        +posts: Doctrine\ORM\PersistentCollection {#7090 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7092 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7094 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7096 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7098 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7100 …}
        +follows: Doctrine\ORM\PersistentCollection {#7102 …}
        +followers: Doctrine\ORM\PersistentCollection {#7104 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7106 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7108 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7110 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7112 …}
        +reports: Doctrine\ORM\PersistentCollection {#7114 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7116 …}
        +violations: Doctrine\ORM\PersistentCollection {#7118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7120 …}
        +awards: Doctrine\ORM\PersistentCollection {#7122 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7124 …}
        +categories: Doctrine\ORM\PersistentCollection {#7126 …}
        -id: 62138
        -password: "$2y$13$hz18nDI5GPb0gWJEfOpwyeQLmH8yjsOIqYfy0IQSIJEiSaQUbWDIS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7128 …}
        +apId: "BearOfaTime@lemm.ee"
        +apProfileId: "https://lemm.ee/u/BearOfaTime"
        +apPublicUrl: "https://lemm.ee/u/BearOfaTime"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "BearOfaTime"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728774238 {#7074
          date: 2024-10-13 01:03:58.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697648964 {#7075
          date: 2023-10-18 19:09:24.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4149
        +user: App\Entity\User {#4162
          +avatar: Proxies\__CG__\App\Entity\Image {#4163 …}
          +cover: null
          +email: "naeap@sopuli.xyz"
          +username: "@naeap@sopuli.xyz"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729437704 {#4146
            date: 2024-10-20 17:21:44.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 {#4164 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4166 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4168 …}
          +entries: Doctrine\ORM\PersistentCollection {#4170 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4172 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4174 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4176 …}
          +posts: Doctrine\ORM\PersistentCollection {#4178 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4180 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4182 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4184 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4186 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4188 …}
          +follows: Doctrine\ORM\PersistentCollection {#4190 …}
          +followers: Doctrine\ORM\PersistentCollection {#4192 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4194 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4196 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4198 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4200 …}
          +reports: Doctrine\ORM\PersistentCollection {#4202 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4204 …}
          +violations: Doctrine\ORM\PersistentCollection {#4206 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4208 …}
          +awards: Doctrine\ORM\PersistentCollection {#4210 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4212 …}
          +categories: Doctrine\ORM\PersistentCollection {#4214 …}
          -id: 20731
          -password: "$2y$13$a2mE3KQBLxKAAevTFxuWe.aQQjC11DtxmOMoKnWtAhcsi.eGEUsjW"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4216 …}
          +apId: "naeap@sopuli.xyz"
          +apProfileId: "https://sopuli.xyz/u/naeap"
          +apPublicUrl: "https://sopuli.xyz/u/naeap"
          +apFollowersUrl: null
          +apInboxUrl: "https://sopuli.xyz/inbox"
          +apDomain: "sopuli.xyz"
          +apPreferredUsername: "naeap"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729282736 {#4147
            date: 2024-10-18 22:18:56.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1688917460 {#4148
            date: 2023-07-09 17:44:20.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729437704 {#4144
          date: 2024-10-20 17:21:44.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4150 …}
        +nested: Doctrine\ORM\PersistentCollection {#4152 …}
        +votes: Doctrine\ORM\PersistentCollection {#4154 …}
        +reports: Doctrine\ORM\PersistentCollection {#4156 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4158 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4160 …}
        -id: 350233
        -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sopuli.xyz/comment/6586109"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706546921 {#4145
          date: 2024-01-29 17:48:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4149}
      +body: """
        Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
        \n
        Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
        \n
        With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548718 {#4736
        date: 2024-01-29 18:18:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@naeap@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4740 …}
      +nested: Doctrine\ORM\PersistentCollection {#4742 …}
      +votes: Doctrine\ORM\PersistentCollection {#4744 …}
      +reports: Doctrine\ORM\PersistentCollection {#4746 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4748 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4750 …}
      -id: 350314
      -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8792295"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548718 {#4737
        date: 2024-01-29 18:18:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4149}
    +body: "Is the funnel feature free?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706550058 {#4789
      date: 2024-01-29 18:40:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
      "@BearOfaTime@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4793 …}
    +nested: Doctrine\ORM\PersistentCollection {#4795 …}
    +votes: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4803 …}
    -id: 350405
    -bodyTs: "'featur':4 'free':5 'funnel':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7853982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550058 {#4790
      date: 2024-01-29 18:40:58.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 210.03 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9104
  +comment: App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9149
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706544693 {#4220
    date: 2024-01-29 17:11:33.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9204
  +date: DateTimeImmutable @1706544693 {#4220
    date: 2024-01-29 17:11:33.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.15 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706544693 {#4220
    date: 2024-01-29 17:11:33.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1729415747 {#4219
    date: 2024-10-20 11:15:47.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9258
  +createdAt: DateTimeImmutable @1706544693 {#4220
    date: 2024-01-29 17:11:33.0 +01:00
  }
  +editedAt: DateTimeImmutable @1729415747 {#4219
    date: 2024-10-20 11:15:47.0 +02:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9312
  +width: 40
  +height: 40
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9535
  +subject: App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.74 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9622
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 194.22 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9862
  +comment: App\Entity\EntryComment {#4224
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
      \n
      First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
      \n
      Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
      \n
      Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
      \n
      Examples of security in depth:\n
      \n
      - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
      - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
      \n
      Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
      \n
      Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
      \n
      If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
      \n
      Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729448586 {#4218
      date: 2024-10-20 20:23:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4225 …}
    +nested: Doctrine\ORM\PersistentCollection {#4227 …}
    +votes: Doctrine\ORM\PersistentCollection {#4229 …}
    +reports: Doctrine\ORM\PersistentCollection {#4231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
    -id: 350111
    -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8239406"
    +editedAt: DateTimeImmutable @1729415747 {#4219
      date: 2024-10-20 11:15:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706544693 {#4220
      date: 2024-01-29 17:11:33.0 +01:00
    }
  }
  +nestedComments: [
    350213 => App\Entity\EntryComment {#4707
      +user: Proxies\__CG__\App\Entity\User {#4708
        +avatar: null
        +cover: null
        +email: "thelittleblackbird@lemmy.world"
        +username: "@thelittleblackbird@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729418450 {#10007
          date: 2024-10-20 12:00: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 {#10012 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
        +entries: Doctrine\ORM\PersistentCollection {#10019 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
        +posts: Doctrine\ORM\PersistentCollection {#10027 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
        +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
        +follows: Doctrine\ORM\PersistentCollection {#10039 …}
        +followers: Doctrine\ORM\PersistentCollection {#10041 …}
        +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
        +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
        +reports: Doctrine\ORM\PersistentCollection {#10051 …}
        +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
        +violations: Doctrine\ORM\PersistentCollection {#10055 …}
        +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
        +awards: Doctrine\ORM\PersistentCollection {#10059 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
        +categories: Doctrine\ORM\PersistentCollection {#10063 …}
        -id: 51991
        -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
        +apId: "thelittleblackbird@lemmy.world"
        +apProfileId: "https://lemmy.world/u/thelittleblackbird"
        +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "thelittleblackbird"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1700744530 {#10004
          date: 2023-11-23 14:02:10.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696613930 {#10006
          date: 2023-10-06 19:38:50.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224}
      +root: App\Entity\EntryComment {#4224}
      +body: "Best answer to your question, try to stick to it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706546478 {#4705
        date: 2024-01-29 17:41:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4709 …}
      +nested: Doctrine\ORM\PersistentCollection {#4711 …}
      +votes: Doctrine\ORM\PersistentCollection {#4713 …}
      +reports: Doctrine\ORM\PersistentCollection {#4715 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
      -id: 350213
      -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128815"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546478 {#4706
        date: 2024-01-29 17:41:18.0 +01:00
      }
    }
    350420 => App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224}
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    350654 => App\Entity\EntryComment {#4807
      +user: App\Entity\User {#4237}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4723}
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Happy to help.\n
        \n
        > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
        \n
        Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706556462 {#4805
        date: 2024-01-29 20:27:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4808 …}
      +nested: Doctrine\ORM\PersistentCollection {#4810 …}
      +votes: Doctrine\ORM\PersistentCollection {#4812 …}
      +reports: Doctrine\ORM\PersistentCollection {#4814 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
      -id: 350654
      -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706556462 {#4806
        date: 2024-01-29 20:27:42.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 75.16 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9922
  +comment: App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 9.69 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4708
    +avatar: null
    +cover: null
    +email: "thelittleblackbird@lemmy.world"
    +username: "@thelittleblackbird@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729418450 {#10007
      date: 2024-10-20 12:00: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 {#10012 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
    +entries: Doctrine\ORM\PersistentCollection {#10019 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
    +posts: Doctrine\ORM\PersistentCollection {#10027 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
    +follows: Doctrine\ORM\PersistentCollection {#10039 …}
    +followers: Doctrine\ORM\PersistentCollection {#10041 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
    +reports: Doctrine\ORM\PersistentCollection {#10051 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
    +violations: Doctrine\ORM\PersistentCollection {#10055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
    +awards: Doctrine\ORM\PersistentCollection {#10059 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
    +categories: Doctrine\ORM\PersistentCollection {#10063 …}
    -id: 51991
    -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
    +apId: "thelittleblackbird@lemmy.world"
    +apProfileId: "https://lemmy.world/u/thelittleblackbird"
    +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "thelittleblackbird"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1700744530 {#10004
      date: 2023-11-23 14:02:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696613930 {#10006
      date: 2023-10-06 19:38:50.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9967
  +user: Proxies\__CG__\App\Entity\User {#4708
    +avatar: null
    +cover: null
    +email: "thelittleblackbird@lemmy.world"
    +username: "@thelittleblackbird@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729418450 {#10007
      date: 2024-10-20 12:00: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 {#10012 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
    +entries: Doctrine\ORM\PersistentCollection {#10019 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
    +posts: Doctrine\ORM\PersistentCollection {#10027 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
    +follows: Doctrine\ORM\PersistentCollection {#10039 …}
    +followers: Doctrine\ORM\PersistentCollection {#10041 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
    +reports: Doctrine\ORM\PersistentCollection {#10051 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
    +violations: Doctrine\ORM\PersistentCollection {#10055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
    +awards: Doctrine\ORM\PersistentCollection {#10059 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
    +categories: Doctrine\ORM\PersistentCollection {#10063 …}
    -id: 51991
    -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
    +apId: "thelittleblackbird@lemmy.world"
    +apProfileId: "https://lemmy.world/u/thelittleblackbird"
    +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "thelittleblackbird"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1700744530 {#10004
      date: 2023-11-23 14:02:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696613930 {#10006
      date: 2023-10-06 19:38:50.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706546478 {#4706
    date: 2024-01-29 17:41:18.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10085
  +date: DateTimeImmutable @1706546478 {#4706
    date: 2024-01-29 17:41:18.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706546478 {#4706
    date: 2024-01-29 17:41:18.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10139
  +createdAt: DateTimeImmutable @1706546478 {#4706
    date: 2024-01-29 17:41:18.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4708
    +avatar: null
    +cover: null
    +email: "thelittleblackbird@lemmy.world"
    +username: "@thelittleblackbird@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729418450 {#10007
      date: 2024-10-20 12:00: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 {#10012 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
    +entries: Doctrine\ORM\PersistentCollection {#10019 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
    +posts: Doctrine\ORM\PersistentCollection {#10027 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
    +follows: Doctrine\ORM\PersistentCollection {#10039 …}
    +followers: Doctrine\ORM\PersistentCollection {#10041 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
    +reports: Doctrine\ORM\PersistentCollection {#10051 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
    +violations: Doctrine\ORM\PersistentCollection {#10055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
    +awards: Doctrine\ORM\PersistentCollection {#10059 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
    +categories: Doctrine\ORM\PersistentCollection {#10063 …}
    -id: 51991
    -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
    +apId: "thelittleblackbird@lemmy.world"
    +apProfileId: "https://lemmy.world/u/thelittleblackbird"
    +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "thelittleblackbird"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1700744530 {#10004
      date: 2023-11-23 14:02:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696613930 {#10006
      date: 2023-10-06 19:38:50.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10193
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4708
    +avatar: null
    +cover: null
    +email: "thelittleblackbird@lemmy.world"
    +username: "@thelittleblackbird@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729418450 {#10007
      date: 2024-10-20 12:00: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 {#10012 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
    +entries: Doctrine\ORM\PersistentCollection {#10019 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
    +posts: Doctrine\ORM\PersistentCollection {#10027 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
    +follows: Doctrine\ORM\PersistentCollection {#10039 …}
    +followers: Doctrine\ORM\PersistentCollection {#10041 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
    +reports: Doctrine\ORM\PersistentCollection {#10051 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
    +violations: Doctrine\ORM\PersistentCollection {#10055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
    +awards: Doctrine\ORM\PersistentCollection {#10059 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
    +categories: Doctrine\ORM\PersistentCollection {#10063 …}
    -id: 51991
    -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
    +apId: "thelittleblackbird@lemmy.world"
    +apProfileId: "https://lemmy.world/u/thelittleblackbird"
    +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "thelittleblackbird"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1700744530 {#10004
      date: 2023-11-23 14:02:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696613930 {#10006
      date: 2023-10-06 19:38:50.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.46 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10396
  +subject: App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 1.30 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10453
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 2.69 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10693
  +comment: App\Entity\EntryComment {#4707
    +user: Proxies\__CG__\App\Entity\User {#4708
      +avatar: null
      +cover: null
      +email: "thelittleblackbird@lemmy.world"
      +username: "@thelittleblackbird@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729418450 {#10007
        date: 2024-10-20 12:00: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 {#10012 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10015 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10017 …}
      +entries: Doctrine\ORM\PersistentCollection {#10019 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10021 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10023 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10025 …}
      +posts: Doctrine\ORM\PersistentCollection {#10027 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10029 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10031 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10033 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10035 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10037 …}
      +follows: Doctrine\ORM\PersistentCollection {#10039 …}
      +followers: Doctrine\ORM\PersistentCollection {#10041 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10043 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10045 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10047 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10049 …}
      +reports: Doctrine\ORM\PersistentCollection {#10051 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10053 …}
      +violations: Doctrine\ORM\PersistentCollection {#10055 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10057 …}
      +awards: Doctrine\ORM\PersistentCollection {#10059 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10061 …}
      +categories: Doctrine\ORM\PersistentCollection {#10063 …}
      -id: 51991
      -password: "$2y$13$vhr769x0LGWehlpnEnhVtO9ihFtnCqNpi0mJLc8iQx6ZSzY6jL.4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10065 …}
      +apId: "thelittleblackbird@lemmy.world"
      +apProfileId: "https://lemmy.world/u/thelittleblackbird"
      +apPublicUrl: "https://lemmy.world/u/thelittleblackbird"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "thelittleblackbird"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1700744530 {#10004
        date: 2023-11-23 14:02:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696613930 {#10006
        date: 2023-10-06 19:38:50.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: "Best answer to your question, try to stick to it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706546478 {#4705
      date: 2024-01-29 17:41:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4709 …}
    +nested: Doctrine\ORM\PersistentCollection {#4711 …}
    +votes: Doctrine\ORM\PersistentCollection {#4713 …}
    +reports: Doctrine\ORM\PersistentCollection {#4715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4717 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4719 …}
    -id: 350213
    -bodyTs: "'answer':2 'best':1 'question':5 'stick':8 'tri':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128815"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546478 {#4706
      date: 2024-01-29 17:41:18.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 96.32 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10759
  +comment: App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 2.68 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10804
  +user: Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 1.91 ms
Input props
[
  "date" => DateTimeImmutable @1706550382 {#4722
    date: 2024-01-29 18:46:22.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10859
  +date: DateTimeImmutable @1706550382 {#4722
    date: 2024-01-29 18:46:22.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.45 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706550382 {#4722
    date: 2024-01-29 18:46:22.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10913
  +createdAt: DateTimeImmutable @1706550382 {#4722
    date: 2024-01-29 18:46:22.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 2.40 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10967
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11183
  +subject: App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.68 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11235
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 73.43 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11475
  +comment: App\Entity\EntryComment {#4723
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "Nester@feddit.uk"
      +username: "@Nester@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729431321 {#1537
        date: 2024-10-20 15:35:21.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 {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 76468
      -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "Nester@feddit.uk"
      +apProfileId: "https://feddit.uk/u/Nester"
      +apPublicUrl: "https://feddit.uk/u/Nester"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "Nester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701155006 {#1536
        date: 2023-11-28 08:03:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1700253099 {#1515
        date: 2023-11-17 21:31:39.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4224
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
        \n
        First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
        \n
        Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
        \n
        Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
        \n
        Examples of security in depth:\n
        \n
        - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
        - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
        \n
        Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
        \n
        Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
        \n
        If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
        \n
        Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729448586 {#4218
        date: 2024-10-20 20:23:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4225 …}
      +nested: Doctrine\ORM\PersistentCollection {#4227 …}
      +votes: Doctrine\ORM\PersistentCollection {#4229 …}
      +reports: Doctrine\ORM\PersistentCollection {#4231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
      -id: 350111
      -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8239406"
      +editedAt: DateTimeImmutable @1729415747 {#4219
        date: 2024-10-20 11:15:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706544693 {#4220
        date: 2024-01-29 17:11:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
      \n
      Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Again, thank you!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706550382 {#4721
      date: 2024-01-29 18:46:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4724 …}
    +nested: Doctrine\ORM\PersistentCollection {#4726 …}
    +votes: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
    -id: 350420
    -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6323499"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706550382 {#4722
      date: 2024-01-29 18:46:22.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 60.10 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11530
  +comment: App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11575
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1706556462 {#4806
    date: 2024-01-29 20:27:42.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11630
  +date: DateTimeImmutable @1706556462 {#4806
    date: 2024-01-29 20:27:42.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706556462 {#4806
    date: 2024-01-29 20:27:42.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11684
  +createdAt: DateTimeImmutable @1706556462 {#4806
    date: 2024-01-29 20:27:42.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11738
  +width: 40
  +height: 40
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 2.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11849
  +subject: App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 22.17 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12013
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 8.13 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12253
  +comment: App\Entity\EntryComment {#4807
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4723
      +user: Proxies\__CG__\App\Entity\User {#1943 …2}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4224
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          You’re going to get a lot of bad or basic advice with no reasoning (use a firewall) in here… And as you surmised this is a very big topic and you haven’t provided a lot of context about what you intend to do. I don’t have any specific links, but I do have some advice for you:\n
          \n
          First - keep in mind that security is a process not a thing. 90% of your security will come from being diligent about applying patches, keeping software up-to-date, and paying attention to security news. If you’re not willing to apply regular patches then don’t expose anything to the internet. There are automated systems that simply scan for known vulnerabilities on the internet. Self-hosting is NOT “set it and forget it”. Figuring out ways to automate this help make it easy to do and thus more likely to be done. Checkout things like Ansible for that.\n
          \n
          Second is good authentication hygiene. Choose good passwords. Better yet long passphrases. Or enable MFA and other additional protections. And BE SURE TO CHANGE ANY DEFAULT PASSWORDS for software you setup. Often there is some default ‘admin’ user.\n
          \n
          Beyond that your approach is"security in depth" - you take a layered approach to security understanding what your exposure is and what will happen should one of your services / systems be hacked.\n
          \n
          Examples of security in depth:\n
          \n
          - Proper firewalling will ensure that you don’t accidentally expose services you don’t intend to expose (adds a layer of protection). Sometimes there are services running that you didn’t expect.\n
          - Use things like “fail2ban” that will add IP addresses to temporary blocklists if they start trying user/passwords that don’t work. This could catch a bot from finding that “admin/password” user on your Nextcloud server that you haven’t changed yet…\n
          \n
          Minimize your attack surface area. If it doesn’t need to be exposed to the internet then don’t expose it. VPNs can help with the “I want to connect to my home server while I’m away” problem and are easy to setup (tailscale and wireguard being two popular options). If your service needs to be “public” to the internet understand that this is a bigger step and that everything here should be taken more seriously.\n
          \n
          Minimize your exposure. Think though the question of “if a malicious person got this password what would happen and how would I handle it?” Would they have access to files from other services running on the same server (having separation between services can help with this)? Would they have access to unencrypted files with sensitive data? It’s all theoretical, until it isn’t…\n
          \n
          If you do expose services to the internet monitor your logs to see if there is anything “unusual” happening. Be prepared to see lots of bots attempting to hack services. It may be scary at first, but relatively harmless if you’ve followed the above recommendations. “Failed logins” by the thousands are fine. fail2ban can help cut that down a bit though.\n
          \n
          Overall I’d say start small and start “internal” (nothing exposed to the internet). Get through a few update/upgrade cycles to see how things go. And ask questions! Especially about any specific services and how to deploy them securely. Some are more risky than others.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1729448586 {#4218
          date: 2024-10-20 20:23:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4225 …}
        +nested: Doctrine\ORM\PersistentCollection {#4227 …}
        +votes: Doctrine\ORM\PersistentCollection {#4229 …}
        +reports: Doctrine\ORM\PersistentCollection {#4231 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4233 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4235 …}
        -id: 350111
        -bodyTs: "'90':73 'access':414,436 'accident':245 'add':254,275 'addit':179 'address':277 'admin':198 'admin/password':298 'advic':12,58 'ansibl':159 'anyth':110,467 'appli':83,103 'approach':203,212 'area':314 'ask':539 'attack':312 'attempt':477 'attent':93 'authent':165 'autom':116,141 'away':347 'bad':9 'basic':11 'better':170 'beyond':200 'big':29 'bigger':376 'bit':511 'blocklist':280 'bot':294,476 'catch':292 'chang':185,308 'checkout':156 'choos':167 'come':78 'connect':339 'context':39 'could':291 'cut':507 'cycl':532 'd':515 'data':442 'date':90 'default':187,197 'deploy':549 'depth':207,236 'didn':266 'dilig':81 'doesn':317 'done':155 'easi':146,351 'enabl':175 'ensur':240 'especi':541 'everyth':380 'exampl':232 'expect':268 'expos':109,246,253,322,329,454,523 'exposur':218,389 'fail':497 'fail2ban':272,504 'figur':137 'file':416,439 'find':296 'fine':503 'firewal':18,238 'first':61,486 'follow':493 'forget':135 'get':5,527 'go':3,537 'good':164,168 'got':399 'hack':231,479 'handl':409 'happen':223,404,469 'harmless':489 'haven':33,306 'help':143,333,430,506 'home':342 'host':129 'hygien':166 'intend':43,251 'intern':521 'internet':113,126,325,370,458,526 'ip':276 'isn':449 'keep':62,85 'known':122 'layer':211,256 'like':152,158,271 'link':52 'log':461 'login':498 'long':172 'lot':7,37,474 'm':346 'make':144 'malici':397 'may':482 'mfa':176 'mind':64 'minim':310,387 'monitor':459 'need':319,364 'news':96 'nextcloud':302 'noth':522 'often':193 'one':225 'option':360 'other':557 'overal':513 'passphras':173 'password':169,188,401 'patch':84,105 'pay':92 'person':398 'popular':359 'prepar':471 'problem':348 'process':69 'proper':237 'protect':180,258 'provid':35 'public':367 'question':393,540 're':2,99 'reason':15 'recommend':496 'regular':104 'relat':488 'riski':555 'run':263,420 'say':516 'scan':120 'scari':484 'second':162 'secur':66,76,95,205,214,234,551 'see':463,473,534 'self':128 'self-host':127 'sensit':441 'separ':426 'serious':386 'server':303,343,424 'servic':228,247,262,363,419,428,455,480,545 'set':132 'setup':192,353 'simpli':119 'small':518 'softwar':86,190 'sometim':259 'specif':51,544 'start':283,517,520 'step':377 'sure':183 'surfac':313 'surmis':24 'system':117,229 'tailscal':354 'take':209 'taken':384 'temporari':279 'theoret':446 'thing':72,157,270,536 'think':390 'though':391,512 'thousand':501 'thus':150 'topic':30 'tri':284 'two':358 'understand':215,371 'unencrypt':438 'unusu':468 'up-to-d':87 'update/upgrade':531 'use':16,269 'user':199,299 'user/passwords':285 've':492 'vpns':331 'vulner':123 'want':337 'way':139 'will':101 'wireguard':356 'work':289 'would':403,407,411,433 'yet':171,309"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8239406"
        +editedAt: DateTimeImmutable @1729415747 {#4219
          date: 2024-10-20 11:15:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706544693 {#4220
          date: 2024-01-29 17:11:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4224}
      +body: """
        Wow, thank you so much for taking the time to answer. I really do appreciate it.\n
        \n
        Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
        \n
        Again, thank you!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706550382 {#4721
        date: 2024-01-29 18:46:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4724 …}
      +nested: Doctrine\ORM\PersistentCollection {#4726 …}
      +votes: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4734 …}
      -id: 350420
      -bodyTs: "'answer':11 'appreci':15 'attempt':36 'back':34 'current':30 'get':38 'go':17,25 'much':5 'realli':13 'said':22 'scale':32 'separ':40 'servic':42 'take':7,27 'thank':2,44 'time':9 'wow':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6323499"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706550382 {#4722
        date: 2024-01-29 18:46:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4224}
    +body: """
      Happy to help.\n
      \n
      > Going off of what you said, I am going to take what I currently have, scale it back, and attempt to get more separation between services.\n
      \n
      Containerization and virtualization can help with the separation of services - especially in an environment where you can’t throw hardware at the problem. Containers like Docker/podman and LXD/LXC aren’t “perfect” (isolation-wise) but do provide a layer of isolation between things that run in the container and the host (as well as other services). A compromised service would still need to find a way out of the container (adding a layer of protection). But they still all share the same physical resources and kernel so any vulnerabilities in the kernel would potentially be vulnerable (keep your systems up-to-date). A full VM like VirtualBox or VMWare will provide greater separation at the cost of using more resources.\n
      \n
      Docker’s isolation is generally “good enough” for the most part though. Your aggressors are more likely to be bot nets scanning for low-hanging fruit (poorly configured services, known exploits, default admin passwords, etc.) rather than targeted attacks by state-funded hackers anyway.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706556462 {#4805
      date: 2024-01-29 20:27:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4808 …}
    +nested: Doctrine\ORM\PersistentCollection {#4810 …}
    +votes: Doctrine\ORM\PersistentCollection {#4812 …}
    +reports: Doctrine\ORM\PersistentCollection {#4814 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4816 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4818 …}
    -id: 350654
    -bodyTs: "'ad':100 'admin':184 'aggressor':164 'anyway':196 'aren':58 'attack':190 'attempt':23 'back':21 'bot':170 'compromis':87 'configur':179 'contain':53,77,99 'container':30 'cost':146 'current':17 'date':132 'default':183 'docker':151 'docker/podman':55 'enough':157 'environ':43 'especi':40 'etc':186 'exploit':182 'find':93 'fruit':177 'full':134 'fund':194 'general':155 'get':25 'go':4,12 'good':156 'greater':142 'hacker':195 'hang':176 'happi':1 'hardwar':49 'help':3,34 'host':80 'isol':62,70,153 'isolation-wis':61 'keep':126 'kernel':115,121 'known':181 'layer':68,102 'like':54,136,167 'low':175 'low-hang':174 'lxd/lxc':57 'need':91 'net':171 'part':161 'password':185 'perfect':60 'physic':112 'poor':178 'potenti':123 'problem':52 'protect':104 'provid':66,141 'rather':187 'resourc':113,150 'run':74 'said':9 'scale':19 'scan':172 'separ':27,37,143 'servic':29,39,85,88,180 'share':109 'state':193 'state-fund':192 'still':90,107 'system':128 'take':14 'target':189 'thing':72 'though':162 'throw':48 'up-to-d':129 'use':148 'virtual':32 'virtualbox':137 'vm':135 'vmware':139 'vulner':118,125 'way':95 'well':82 'wise':63 'would':89,122"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706556462 {#4806
      date: 2024-01-29 20:27:42.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 442.09 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12340
  +comment: App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12385
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1706544153 {#4293
    date: 2024-01-29 17:02:33.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12440
  +date: DateTimeImmutable @1706544153 {#4293
    date: 2024-01-29 17:02:33.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706544153 {#4293
    date: 2024-01-29 17:02:33.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12494
  +createdAt: DateTimeImmutable @1706544153 {#4293
    date: 2024-01-29 17:02:33.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12548
  +width: 40
  +height: 40
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.44 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#12755
  +subject: App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.65 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12870
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 282.44 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13110
  +comment: App\Entity\EntryComment {#4297
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729457610 {#4292
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4300 …}
    +votes: Doctrine\ORM\PersistentCollection {#4302 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#4293
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  +nestedComments: [
    350771 => App\Entity\EntryComment {#4857
      +user: App\Entity\User {#4310}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4826
        +user: App\Entity\User {#4237
          +avatar: null
          +cover: null
          +email: "atzanteol@sh.itjust.works"
          +username: "@atzanteol@sh.itjust.works"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729452024 {#4221
            date: 2024-10-20 21:20:24.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 {#4238 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
          +entries: Doctrine\ORM\PersistentCollection {#4244 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
          +posts: Doctrine\ORM\PersistentCollection {#4252 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
          +follows: Doctrine\ORM\PersistentCollection {#4264 …}
          +followers: Doctrine\ORM\PersistentCollection {#4266 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
          +reports: Doctrine\ORM\PersistentCollection {#4276 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
          +violations: Doctrine\ORM\PersistentCollection {#4280 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
          +awards: Doctrine\ORM\PersistentCollection {#4284 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
          +categories: Doctrine\ORM\PersistentCollection {#4288 …}
          -id: 30793
          -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
          +apId: "atzanteol@sh.itjust.works"
          +apProfileId: "https://sh.itjust.works/u/atzanteol"
          +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
          +apFollowersUrl: null
          +apInboxUrl: "https://sh.itjust.works/inbox"
          +apDomain: "sh.itjust.works"
          +apPreferredUsername: "atzanteol"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729193377 {#4222
            date: 2024-10-17 21:29:37.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1689656498 {#4223
            date: 2023-07-18 07:01:38.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4763
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4692
            +user: App\Entity\User {#4237}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: App\Entity\EntryComment {#4297}
            +root: App\Entity\EntryComment {#4297}
            +body: """
              > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              \n
              I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
              \n
              For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
              \n
              In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1706546949 {#4689
              date: 2024-01-29 17:49:09.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
              "@genie@lemmy.world"
              "@Nester@feddit.uk"
              "@genie@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4693 …}
            +nested: Doctrine\ORM\PersistentCollection {#4695 …}
            +votes: Doctrine\ORM\PersistentCollection {#4697 …}
            +reports: Doctrine\ORM\PersistentCollection {#4699 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
            -id: 350234
            -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8240406"
            +editedAt: DateTimeImmutable @1729420100 {#4690
              date: 2024-10-20 12:28:20.0 +02:00
            }
            +createdAt: DateTimeImmutable @1706546949 {#4691
              date: 2024-01-29 17:49:09.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
            \n
            I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
            \n
            Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1706548818 {#4764
            date: 2024-01-29 18:20:18.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@atzanteol@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4759 …}
          +nested: Doctrine\ORM\PersistentCollection {#4754 …}
          +votes: Doctrine\ORM\PersistentCollection {#4758 …}
          +reports: Doctrine\ORM\PersistentCollection {#4768 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
          -id: 350321
          -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7129555"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706548818 {#4767
            date: 2024-01-29 18:20:18.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
          \n
          Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706557613 {#4825
          date: 2024-01-29 20:46:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4829 …}
        +nested: Doctrine\ORM\PersistentCollection {#4834 …}
        +votes: Doctrine\ORM\PersistentCollection {#4830 …}
        +reports: Doctrine\ORM\PersistentCollection {#4836 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
        -id: 350695
        -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8244954"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706557613 {#4822
          date: 2024-01-29 20:46:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Right!! Just like anything there’s a trade-off.\n
        \n
        Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706559359 {#4852
        date: 2024-01-29 21:15:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4849 …}
      +nested: Doctrine\ORM\PersistentCollection {#4846 …}
      +votes: Doctrine\ORM\PersistentCollection {#4844 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -id: 350771
      -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7132832"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706559359 {#4855
        date: 2024-01-29 21:15:59.0 +01:00
      }
    }
    350234 => App\Entity\EntryComment {#4692}
    350321 => App\Entity\EntryComment {#4763}
    350695 => App\Entity\EntryComment {#4826}
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 96.29 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13170
  +comment: App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#13215
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706546949 {#4691
    date: 2024-01-29 17:49:09.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13270
  +date: DateTimeImmutable @1706546949 {#4691
    date: 2024-01-29 17:49:09.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706546949 {#4691
    date: 2024-01-29 17:49:09.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1729420100 {#4690
    date: 2024-10-20 12:28:20.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13324
  +createdAt: DateTimeImmutable @1706546949 {#4691
    date: 2024-01-29 17:49:09.0 +01:00
  }
  +editedAt: DateTimeImmutable @1729420100 {#4690
    date: 2024-10-20 12:28:20.0 +02:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13378
  +width: 40
  +height: 40
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 2.51 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#13489
  +subject: App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 0.84 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#13660
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 86.72 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13900
  +comment: App\Entity\EntryComment {#4692
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4297
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729457610 {#4292
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4300 …}
      +votes: Doctrine\ORM\PersistentCollection {#4302 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#4293
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706546949 {#4689
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4695 …}
    +votes: Doctrine\ORM\PersistentCollection {#4697 …}
    +reports: Doctrine\ORM\PersistentCollection {#4699 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#4690
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#4691
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 72.71 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13955
  +comment: App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#14000
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706548818 {#4767
    date: 2024-01-29 18:20:18.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#14055
  +date: DateTimeImmutable @1706548818 {#4767
    date: 2024-01-29 18:20:18.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706548818 {#4767
    date: 2024-01-29 18:20:18.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#14109
  +createdAt: DateTimeImmutable @1706548818 {#4767
    date: 2024-01-29 18:20:18.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8587
  +width: 40
  +height: 40
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 4.00 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9529
  +subject: App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 0.77 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9389
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 22.99 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11065
  +comment: App\Entity\EntryComment {#4763
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4692
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4297
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1729457610 {#4292
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4300 …}
        +votes: Doctrine\ORM\PersistentCollection {#4302 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#4293
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706546949 {#4689
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4693 …}
      +nested: Doctrine\ORM\PersistentCollection {#4695 …}
      +votes: Doctrine\ORM\PersistentCollection {#4697 …}
      +reports: Doctrine\ORM\PersistentCollection {#4699 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#4690
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#4691
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#4764
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4759 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4758 …}
    +reports: Doctrine\ORM\PersistentCollection {#4768 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#4767
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 21.75 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  "showNested" => true
  "level" => 4
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11121
  +comment: App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 4
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11099
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1706557613 {#4822
    date: 2024-01-29 20:46:53.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11835
  +date: DateTimeImmutable @1706557613 {#4822
    date: 2024-01-29 20:46:53.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706557613 {#4822
    date: 2024-01-29 20:46:53.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11897
  +createdAt: DateTimeImmutable @1706557613 {#4822
    date: 2024-01-29 20:46:53.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11951
  +width: 40
  +height: 40
  +user: App\Entity\User {#4237
    +avatar: null
    +cover: null
    +email: "atzanteol@sh.itjust.works"
    +username: "@atzanteol@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729452024 {#4221
      date: 2024-10-20 21:20:24.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 {#4238 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
    +entries: Doctrine\ORM\PersistentCollection {#4244 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
    +posts: Doctrine\ORM\PersistentCollection {#4252 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
    +follows: Doctrine\ORM\PersistentCollection {#4264 …}
    +followers: Doctrine\ORM\PersistentCollection {#4266 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
    +reports: Doctrine\ORM\PersistentCollection {#4276 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
    +violations: Doctrine\ORM\PersistentCollection {#4280 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
    +awards: Doctrine\ORM\PersistentCollection {#4284 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
    +categories: Doctrine\ORM\PersistentCollection {#4288 …}
    -id: 30793
    -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
    +apId: "atzanteol@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/atzanteol"
    +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "atzanteol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729193377 {#4222
      date: 2024-10-17 21:29:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689656498 {#4223
      date: 2023-07-18 07:01:38.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.59 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#13573
  +subject: App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 0.92 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#13517
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 11.82 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  "level" => 4
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5826
  +comment: App\Entity\EntryComment {#4826
    +user: App\Entity\User {#4237
      +avatar: null
      +cover: null
      +email: "atzanteol@sh.itjust.works"
      +username: "@atzanteol@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729452024 {#4221
        date: 2024-10-20 21:20:24.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 {#4238 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
      +entries: Doctrine\ORM\PersistentCollection {#4244 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
      +posts: Doctrine\ORM\PersistentCollection {#4252 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
      +follows: Doctrine\ORM\PersistentCollection {#4264 …}
      +followers: Doctrine\ORM\PersistentCollection {#4266 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
      +reports: Doctrine\ORM\PersistentCollection {#4276 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
      +violations: Doctrine\ORM\PersistentCollection {#4280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
      +awards: Doctrine\ORM\PersistentCollection {#4284 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
      +categories: Doctrine\ORM\PersistentCollection {#4288 …}
      -id: 30793
      -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
      +apId: "atzanteol@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/atzanteol"
      +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "atzanteol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729193377 {#4222
        date: 2024-10-17 21:29:37.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689656498 {#4223
        date: 2023-07-18 07:01:38.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4763
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4692
        +user: App\Entity\User {#4237}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4297
          +user: App\Entity\User {#4310}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1729457610 {#4292
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4298 …}
          +nested: Doctrine\ORM\PersistentCollection {#4300 …}
          +votes: Doctrine\ORM\PersistentCollection {#4302 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#4293
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706546949 {#4689
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4693 …}
        +nested: Doctrine\ORM\PersistentCollection {#4695 …}
        +votes: Doctrine\ORM\PersistentCollection {#4697 …}
        +reports: Doctrine\ORM\PersistentCollection {#4699 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#4690
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#4691
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#4764
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4759 …}
      +nested: Doctrine\ORM\PersistentCollection {#4754 …}
      +votes: Doctrine\ORM\PersistentCollection {#4758 …}
      +reports: Doctrine\ORM\PersistentCollection {#4768 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#4767
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#4825
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4829 …}
    +nested: Doctrine\ORM\PersistentCollection {#4834 …}
    +votes: Doctrine\ORM\PersistentCollection {#4830 …}
    +reports: Doctrine\ORM\PersistentCollection {#4836 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#4822
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  +nestedComments: []
  +level: 4
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 10.98 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
  "showNested" => true
  "level" => 5
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#14197
  +comment: App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 5
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.23 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#14242
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1706559359 {#4855
    date: 2024-01-29 21:15:59.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#14297
  +date: DateTimeImmutable @1706559359 {#4855
    date: 2024-01-29 21:15:59.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706559359 {#4855
    date: 2024-01-29 21:15:59.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#14351
  +createdAt: DateTimeImmutable @1706559359 {#4855
    date: 2024-01-29 21:15:59.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14405
  +width: 40
  +height: 40
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.63 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#14612
  +subject: App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 0.96 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#14669
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 0.45 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
  "level" => 5
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14909
  +comment: App\Entity\EntryComment {#4857
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4826
      +user: App\Entity\User {#4237
        +avatar: null
        +cover: null
        +email: "atzanteol@sh.itjust.works"
        +username: "@atzanteol@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729452024 {#4221
          date: 2024-10-20 21:20:24.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 {#4238 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4240 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4242 …}
        +entries: Doctrine\ORM\PersistentCollection {#4244 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4246 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4248 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4250 …}
        +posts: Doctrine\ORM\PersistentCollection {#4252 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4254 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4256 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4258 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4260 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4262 …}
        +follows: Doctrine\ORM\PersistentCollection {#4264 …}
        +followers: Doctrine\ORM\PersistentCollection {#4266 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4268 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4270 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4272 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4274 …}
        +reports: Doctrine\ORM\PersistentCollection {#4276 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4278 …}
        +violations: Doctrine\ORM\PersistentCollection {#4280 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4282 …}
        +awards: Doctrine\ORM\PersistentCollection {#4284 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4286 …}
        +categories: Doctrine\ORM\PersistentCollection {#4288 …}
        -id: 30793
        -password: "$2y$13$RfJxjyvT5N0aempVETEra.90kOIH9qR4S1FRpkXrnCSLKysgHY.9u"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4290 …}
        +apId: "atzanteol@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/atzanteol"
        +apPublicUrl: "https://sh.itjust.works/u/atzanteol"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "atzanteol"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729193377 {#4222
          date: 2024-10-17 21:29:37.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689656498 {#4223
          date: 2023-07-18 07:01:38.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4763
        +user: App\Entity\User {#4310}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4692
          +user: App\Entity\User {#4237}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4297
            +user: App\Entity\User {#4310}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: """
              I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
              \n
              1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
              2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
              3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
              \n
              With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
              \n
              It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
              \n
              If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1729457610 {#4292
              date: 2024-10-20 22:53:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@Nester@feddit.uk"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4298 …}
            +nested: Doctrine\ORM\PersistentCollection {#4300 …}
            +votes: Doctrine\ORM\PersistentCollection {#4302 …}
            +reports: Doctrine\ORM\PersistentCollection {#4304 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4308 …}
            -id: 350094
            -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7128016"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706544153 {#4293
              date: 2024-01-29 17:02:33.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4297}
          +body: """
            > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            \n
            I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
            \n
            For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
            \n
            In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706546949 {#4689
            date: 2024-01-29 17:49:09.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
            "@Nester@feddit.uk"
            "@genie@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4693 …}
          +nested: Doctrine\ORM\PersistentCollection {#4695 …}
          +votes: Doctrine\ORM\PersistentCollection {#4697 …}
          +reports: Doctrine\ORM\PersistentCollection {#4699 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4701 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4703 …}
          -id: 350234
          -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8240406"
          +editedAt: DateTimeImmutable @1729420100 {#4690
            date: 2024-10-20 12:28:20.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706546949 {#4691
            date: 2024-01-29 17:49:09.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4297}
        +body: """
          You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
          \n
          I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
          \n
          Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706548818 {#4764
          date: 2024-01-29 18:20:18.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@atzanteol@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4759 …}
        +nested: Doctrine\ORM\PersistentCollection {#4754 …}
        +votes: Doctrine\ORM\PersistentCollection {#4758 …}
        +reports: Doctrine\ORM\PersistentCollection {#4768 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
        -id: 350321
        -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7129555"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706548818 {#4767
          date: 2024-01-29 18:20:18.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4297}
      +body: """
        Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
        \n
        Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706557613 {#4825
        date: 2024-01-29 20:46:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4829 …}
      +nested: Doctrine\ORM\PersistentCollection {#4834 …}
      +votes: Doctrine\ORM\PersistentCollection {#4830 …}
      +reports: Doctrine\ORM\PersistentCollection {#4836 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4838 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4840 …}
      -id: 350695
      -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8244954"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706557613 {#4822
        date: 2024-01-29 20:46:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4297}
    +body: """
      Right!! Just like anything there’s a trade-off.\n
      \n
      Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706559359 {#4852
      date: 2024-01-29 21:15:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4849 …}
    +nested: Doctrine\ORM\PersistentCollection {#4846 …}
    +votes: Doctrine\ORM\PersistentCollection {#4844 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -id: 350771
    -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7132832"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706559359 {#4855
      date: 2024-01-29 21:15:59.0 +01:00
    }
  }
  +nestedComments: []
  +level: 5
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 240.37 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#15018
  +comment: App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4384
    +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729409463 {#4368
      date: 2024-10-20 09:31:03.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 {#4387 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
    +entries: Doctrine\ORM\PersistentCollection {#4393 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
    +posts: Doctrine\ORM\PersistentCollection {#4401 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
    +follows: Doctrine\ORM\PersistentCollection {#4413 …}
    +followers: Doctrine\ORM\PersistentCollection {#4415 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +reports: Doctrine\ORM\PersistentCollection {#4425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
    +violations: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    +awards: Doctrine\ORM\PersistentCollection {#4433 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4437 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729090512 {#4369
      date: 2024-10-16 16:55:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#4370
      date: 2023-08-31 16:30:41.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#15063
  +user: App\Entity\User {#4384
    +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729409463 {#4368
      date: 2024-10-20 09:31:03.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 {#4387 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
    +entries: Doctrine\ORM\PersistentCollection {#4393 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
    +posts: Doctrine\ORM\PersistentCollection {#4401 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
    +follows: Doctrine\ORM\PersistentCollection {#4413 …}
    +followers: Doctrine\ORM\PersistentCollection {#4415 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +reports: Doctrine\ORM\PersistentCollection {#4425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
    +violations: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    +awards: Doctrine\ORM\PersistentCollection {#4433 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4437 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729090512 {#4369
      date: 2024-10-16 16:55:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#4370
      date: 2023-08-31 16:30:41.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.20 ms
Input props
[
  "date" => DateTimeImmutable @1706541016 {#4367
    date: 2024-01-29 16:10:16.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15118
  +date: DateTimeImmutable @1706541016 {#4367
    date: 2024-01-29 16:10:16.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.17 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706541016 {#4367
    date: 2024-01-29 16:10:16.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1729412383 {#4366
    date: 2024-10-20 10:19:43.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#15172
  +createdAt: DateTimeImmutable @1706541016 {#4367
    date: 2024-01-29 16:10:16.0 +01:00
  }
  +editedAt: DateTimeImmutable @1729412383 {#4366
    date: 2024-10-20 10:19:43.0 +02:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.43 ms
Input props
[
  "user" => App\Entity\User {#4384
    +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729409463 {#4368
      date: 2024-10-20 09:31:03.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 {#4387 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
    +entries: Doctrine\ORM\PersistentCollection {#4393 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
    +posts: Doctrine\ORM\PersistentCollection {#4401 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
    +follows: Doctrine\ORM\PersistentCollection {#4413 …}
    +followers: Doctrine\ORM\PersistentCollection {#4415 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +reports: Doctrine\ORM\PersistentCollection {#4425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
    +violations: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    +awards: Doctrine\ORM\PersistentCollection {#4433 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4437 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729090512 {#4369
      date: 2024-10-16 16:55:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#4370
      date: 2023-08-31 16:30:41.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#15226
  +width: 40
  +height: 40
  +user: App\Entity\User {#4384
    +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729409463 {#4368
      date: 2024-10-20 09:31:03.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 {#4387 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
    +entries: Doctrine\ORM\PersistentCollection {#4393 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
    +posts: Doctrine\ORM\PersistentCollection {#4401 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
    +follows: Doctrine\ORM\PersistentCollection {#4413 …}
    +followers: Doctrine\ORM\PersistentCollection {#4415 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +reports: Doctrine\ORM\PersistentCollection {#4425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
    +violations: Doctrine\ORM\PersistentCollection {#4429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
    +awards: Doctrine\ORM\PersistentCollection {#4433 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4437 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729090512 {#4369
      date: 2024-10-16 16:55:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#4370
      date: 2023-08-31 16:30:41.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.53 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#15504
  +subject: App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 0.74 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#15688
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 1.16 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#15928
  +comment: App\Entity\EntryComment {#4371
    +user: App\Entity\User {#4384
      +avatar: Proxies\__CG__\App\Entity\Image {#4385 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4386 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729409463 {#4368
        date: 2024-10-20 09:31:03.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 {#4387 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4389 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4391 …}
      +entries: Doctrine\ORM\PersistentCollection {#4393 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4395 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4397 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4399 …}
      +posts: Doctrine\ORM\PersistentCollection {#4401 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4403 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4405 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4409 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4411 …}
      +follows: Doctrine\ORM\PersistentCollection {#4413 …}
      +followers: Doctrine\ORM\PersistentCollection {#4415 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4417 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4419 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4421 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +reports: Doctrine\ORM\PersistentCollection {#4425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4427 …}
      +violations: Doctrine\ORM\PersistentCollection {#4429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4431 …}
      +awards: Doctrine\ORM\PersistentCollection {#4433 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4437 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4439 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729090512 {#4369
        date: 2024-10-16 16:55:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#4370
        date: 2023-08-31 16:30:41.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      **Your basic requirements are:**\n
      \n
      - Some kind of domain / subdomain payed or free;\n
      - Preferably Home ISP that has provides public IP addresses - no CGNAT BS;\n
      - Ideally a static IP at home, but you can do just fine with a dynamic DNS service such as [freedns.afraid.org](https://freedns.afraid.org/).\n
      \n
      **Quick setup guide and checklist**:\n
      \n
      1. Create your subdomain for the dynamic DNS service [freedns.afraid.org](https://freedns.afraid.org/) and install the daemon on the server - will update your domain with your dynamic IP when it changes;\n
      2. List what ports you need remote access to;\n
      3. Isolate the server from your main network as much as possible. If possible have then on a different public IP either using a VLAN or better yet with an entire physical network just for that - avoids VLAN hopping attacks and DDoS attacks to the server that will also take your internet down;\n
      4. If you’re using VLANs then configure your switch properly. Decent switches allows you to restrict the WebUI to a certain VLAN / physical port - this will make sure if your server is hacked they won’t be able to access the Switch’s UI and reconfigure their own port to access the entire network. Note that cheap TP-Link switches usually don’t have a way to specify this;\n
      5. Configure your ISP router to assign a static local IP to the server and port forward what’s supposed to be exposed to the internet to the server;\n
      6. Only expose required services (nginx, game server, program x) to the Internet us. Everything else such as SSH, configuration interfaces and whatnot can be moved to another private network and/or a WireGuard VPN you can connect to when you want to manage the server;\n
      7. Use custom ports with 5 digits for everything - something like 23901 (up to 65535) to make your service(s) harder to find;\n
      8. Disable IPv6? Might be easier than dealing with a dual stack firewall and/or other complexities;\n
      9. Use nftables / iptables / another firewall and set it to drop everything but those ports you need for services and management VPN access to work - [10 minute guide](https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes);\n
      10. Configure nftables to only allow traffic coming from public IP addresses (IPs outside your home network IP / VPN range) to the Wireguard or required services port - this will protect your server if by some mistake the router starts forwarding more traffic from the internet to the server than it should;\n
      11. Configure nftables to restrict what countries are allowed to access your server. Most likely you only need to allow incoming connections [from your country](https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching) and more [details here](https://lemmy.world/post/11162264).\n
      \n
      Realistically speaking if you’re doing this just for a few friends why not require them to access the server through WireGuard VPN? This will reduce the risk a LOT and won’t probably impact the performance. [Here a decent setup guide](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11) and you [might use this GUI](https://github.com/ngoduykhanh/wireguard-ui) to add/remove clients easily.\n
      \n
      Don’t be afraid to expose the Wireguard port because if someone tried to connect and they don’t authenticate with the right key the server will silently drop the packets.\n
      \n
      Now if your ISP doesn’t provide you with a public IP / port forwarding abilities you may want to [read this](https://blog.aiquiral.me/bypass-cgnat#introduction) in order to find why you should avoid Cloudflare tunnels and how to setup and alternative / more private solution.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541016 {#4365
      date: 2024-01-29 16:10:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4372 …}
    +nested: Doctrine\ORM\PersistentCollection {#4374 …}
    +votes: Doctrine\ORM\PersistentCollection {#4376 …}
    +reports: Doctrine\ORM\PersistentCollection {#4378 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4380 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4382 …}
    -id: 349945
    -bodyTs: "'/)':65 '/).':47 '/bypass-cgnat#introduction)':559 '/community/tutorials/how-to-set-up-wireguard-on-debian-11)':491 '/ngoduykhanh/wireguard-ui)':500 '/post/11162264).':446 '/wiki-nftables/index.php/geoip_matching)':439 '/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':360 '1':53 '10':355,361 '11':412 '2':84 '23901':302 '3':93 '4':146 '5':217,296 '6':246 '65535':305 '7':291 '8':314 '9':330 'abil':550 'abl':184 'access':91,186,197,352,422,464 'add/remove':502 'address':21,372 'afraid':508 'allow':159,366,420,431 'also':141 'altern':575 'and/or':276,327 'anoth':273,334 'assign':223 'attack':132,135 'authent':524 'avoid':129,567 'basic':2 'better':119 'blog.aiquiral.me':558 'blog.aiquiral.me/bypass-cgnat#introduction)':557 'bs':24 'certain':167 'cgnat':23 'chang':83 'cheap':203 'checklist':52 'client':503 'cloudflar':568 'come':368 'complex':329 'configur':153,218,265,362,413 'connect':282,433,519 'countri':418,436 'creat':54 'custom':293 'daemon':69 'ddos':134 'deal':321 'decent':157,486 'detail':442 'differ':111 'digit':297 'disabl':315 'dns':40,60 'doesn':540 'domain':8,76 'drop':340,533 'dual':324 'dynam':39,59,79 'easier':319 'easili':504 'either':114 'els':261 'entir':123,199 'everyth':260,299,341 'expos':239,248,510 'find':313,563 'fine':36 'firewal':326,335 'forward':233,400,549 'free':12 'freedns.afraid.org':44,46,62,64 'freedns.afraid.org/)':63 'freedns.afraid.org/).':45 'friend':458 'game':252 'github.com':499 'github.com/ngoduykhanh/wireguard-ui)':498 'gui':497 'guid':50,357,488 'hack':179 'harder':311 'home':14,30,376 'hop':131 'ideal':25 'impact':481 'incom':432 'instal':67 'interfac':266 'internet':144,242,258,405 'ip':20,28,80,113,227,371,373,378,547 'iptabl':333 'ipv6':316 'isol':94 'isp':15,220,539 'key':528 'kind':6 'lemmy.world':445 'lemmy.world/post/11162264).':444 'like':301,426 'link':206 'list':85 'local':226 'lot':476 'main':99 'make':173,307 'manag':288,350 'may':552 'might':317,494 'minut':356 'mistak':396 'move':271 'much':102 'need':89,346,429 'network':100,125,200,275,377 'nftabl':332,363,414 'nginx':251 'note':201 'order':561 'outsid':374 'packet':535 'pay':10 'perform':483 'physic':124,169 'port':87,170,195,232,294,344,387,513,548 'possibl':104,106 'prefer':13 'privat':274,577 'probabl':480 'program':254 'proper':156 'protect':390 'provid':18,542 'public':19,112,370,546 'quick':48 'rang':380 're':149,451 'read':555 'realist':447 'reconfigur':192 'reduc':472 'remot':90 'requir':3,249,385,461 'restrict':162,416 'right':527 'risk':474 'router':221,398 'server':72,96,138,177,230,245,253,290,392,408,424,466,530 'servic':41,61,250,309,348,386 'set':337 'setup':49,487,573 'silent':532 'solut':578 'someon':516 'someth':300 'speak':448 'specifi':215 'ssh':264 'stack':325 'start':399 'static':27,225 'subdomain':9,56 'suppos':236 'sure':174 'switch':155,158,188,207 'take':142 'tp':205 'tp-link':204 'traffic':367,402 'tri':517 'tunnel':569 'ui':190 'updat':74 'us':259 'use':115,150,292,331,495 'usual':208 'vlan':117,130,151,168 'vpn':279,351,379,469 'want':286,553 'way':213 'webui':164 'whatnot':268 'wiki.nftables.org':359,438 'wiki.nftables.org/wiki-nftables/index.php/geoip_matching)':437 'wiki.nftables.org/wiki-nftables/index.php/quick_reference-nftables_in_10_minutes);':358 'wireguard':278,383,468,512 'won':181,478 'work':354 'www.digitalocean.com':490 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-debian-11)':489 'x':255 'yet':120"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126969"
    +editedAt: DateTimeImmutable @1729412383 {#4366
      date: 2024-10-20 10:19:43.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706541016 {#4367
      date: 2024-01-29 16:10:16.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 83.11 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#15998
  +comment: App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.25 ms
Input props
[
  "user" => App\Entity\User {#4459
    +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4443
      date: 2024-10-20 06:02:22.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 {#4461 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
    +entries: Doctrine\ORM\PersistentCollection {#4467 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
    +posts: Doctrine\ORM\PersistentCollection {#4475 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
    +follows: Doctrine\ORM\PersistentCollection {#4487 …}
    +followers: Doctrine\ORM\PersistentCollection {#4489 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
    +reports: Doctrine\ORM\PersistentCollection {#4499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
    +violations: Doctrine\ORM\PersistentCollection {#4503 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
    +awards: Doctrine\ORM\PersistentCollection {#4507 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
    +categories: Doctrine\ORM\PersistentCollection {#4511 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4444
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4445
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#16043
  +user: App\Entity\User {#4459
    +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4443
      date: 2024-10-20 06:02:22.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 {#4461 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
    +entries: Doctrine\ORM\PersistentCollection {#4467 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
    +posts: Doctrine\ORM\PersistentCollection {#4475 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
    +follows: Doctrine\ORM\PersistentCollection {#4487 …}
    +followers: Doctrine\ORM\PersistentCollection {#4489 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
    +reports: Doctrine\ORM\PersistentCollection {#4499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
    +violations: Doctrine\ORM\PersistentCollection {#4503 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
    +awards: Doctrine\ORM\PersistentCollection {#4507 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
    +categories: Doctrine\ORM\PersistentCollection {#4511 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4444
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4445
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.27 ms
Input props
[
  "date" => DateTimeImmutable @1706540369 {#4442
    date: 2024-01-29 15:59:29.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#16098
  +date: DateTimeImmutable @1706540369 {#4442
    date: 2024-01-29 15:59:29.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.17 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706540369 {#4442
    date: 2024-01-29 15:59:29.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#16152
  +createdAt: DateTimeImmutable @1706540369 {#4442
    date: 2024-01-29 15:59:29.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 17.96 ms
Input props
[
  "user" => App\Entity\User {#4459
    +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4443
      date: 2024-10-20 06:02:22.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 {#4461 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
    +entries: Doctrine\ORM\PersistentCollection {#4467 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
    +posts: Doctrine\ORM\PersistentCollection {#4475 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
    +follows: Doctrine\ORM\PersistentCollection {#4487 …}
    +followers: Doctrine\ORM\PersistentCollection {#4489 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
    +reports: Doctrine\ORM\PersistentCollection {#4499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
    +violations: Doctrine\ORM\PersistentCollection {#4503 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
    +awards: Doctrine\ORM\PersistentCollection {#4507 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
    +categories: Doctrine\ORM\PersistentCollection {#4511 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4444
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4445
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#16206
  +width: 40
  +height: 40
  +user: App\Entity\User {#4459
    +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4443
      date: 2024-10-20 06:02:22.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 {#4461 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
    +entries: Doctrine\ORM\PersistentCollection {#4467 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
    +posts: Doctrine\ORM\PersistentCollection {#4475 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
    +follows: Doctrine\ORM\PersistentCollection {#4487 …}
    +followers: Doctrine\ORM\PersistentCollection {#4489 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
    +reports: Doctrine\ORM\PersistentCollection {#4499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
    +violations: Doctrine\ORM\PersistentCollection {#4503 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
    +awards: Doctrine\ORM\PersistentCollection {#4507 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
    +categories: Doctrine\ORM\PersistentCollection {#4511 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4444
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4445
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#16435
  +subject: App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.79 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#16487
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 12.95 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#16727
  +comment: App\Entity\EntryComment {#4446
    +user: App\Entity\User {#4459
      +avatar: Proxies\__CG__\App\Entity\Image {#4460 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4443
        date: 2024-10-20 06:02:22.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 {#4461 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4463 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4465 …}
      +entries: Doctrine\ORM\PersistentCollection {#4467 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4469 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4471 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4473 …}
      +posts: Doctrine\ORM\PersistentCollection {#4475 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4477 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4479 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4481 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4483 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4485 …}
      +follows: Doctrine\ORM\PersistentCollection {#4487 …}
      +followers: Doctrine\ORM\PersistentCollection {#4489 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4491 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4493 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4495 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4497 …}
      +reports: Doctrine\ORM\PersistentCollection {#4499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4501 …}
      +violations: Doctrine\ORM\PersistentCollection {#4503 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4505 …}
      +awards: Doctrine\ORM\PersistentCollection {#4507 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4509 …}
      +categories: Doctrine\ORM\PersistentCollection {#4511 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4513 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4444
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4445
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      One “hammer” mitigation to most threats could conceivably face when self-hosting is to never expose your services to the internet using a firewall. “Securing” your services against a small circle of guests/friends/family members in your home network is a lot simpler than securing against the entire world.  \n
      If you need to access your services remotely, there are ways to achieve that without permanently opening a single port to the internet such as Tailscale or ZeroTier.\n
      \n
      Otherwise, commonly used tools in self-hosting such as Docker or VMs usually offer quite decent separation even if a service is compromised.\n
      \n
      Nothing replaces good security hygiene though. Keep your stuff up-to-date. Use secure methods of authentication such as hard to guess passwords or better. Make frequent backups (3-2-1). The usual.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706540369 {#4441
      date: 2024-01-29 15:59:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4447 …}
    +nested: Doctrine\ORM\PersistentCollection {#4449 …}
    +votes: Doctrine\ORM\PersistentCollection {#4451 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 349918
    -bodyTs: "'-1':133 '-2':132 '3':131 'access':54 'achiev':62 'authent':119 'backup':130 'better':127 'circl':32 'common':79 'compromis':101 'conceiv':8 'could':7 'date':114 'decent':94 'docker':88 'entir':48 'even':96 'expos':17 'face':9 'firewal':25 'frequent':129 'good':104 'guess':124 'guests/friends/family':34 'hammer':2 'hard':122 'home':38 'host':13,85 'hygien':106 'internet':22,72 'keep':108 'lot':42 'make':128 'member':35 'method':117 'mitig':3 'need':52 'network':39 'never':16 'noth':102 'offer':92 'one':1 'open':66 'otherwis':78 'password':125 'perman':65 'port':69 'quit':93 'remot':57 'replac':103 'secur':26,45,105,116 'self':12,84 'self-host':11,83 'separ':95 'servic':19,28,56,99 'simpler':43 'singl':68 'small':31 'stuff':110 'tailscal':75 'though':107 'threat':6 'tool':81 'up-to-d':111 'use':23,80,115 'usual':91,135 'vms':90 'way':60 'without':64 'world':49 'zeroti':77"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7850439"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540369 {#4442
      date: 2024-01-29 15:59:29.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 45.14 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#16797
  +comment: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.23 ms
Input props
[
  "user" => App\Entity\User {#4533
    +avatar: null
    +cover: null
    +email: "ElusiveClarity@lemmy.world"
    +username: "@ElusiveClarity@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729395146 {#4517
      date: 2024-10-20 05:32:26.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 {#4534 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
    +entries: Doctrine\ORM\PersistentCollection {#4540 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
    +posts: Doctrine\ORM\PersistentCollection {#4548 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
    +follows: Doctrine\ORM\PersistentCollection {#4560 …}
    +followers: Doctrine\ORM\PersistentCollection {#4562 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
    +reports: Doctrine\ORM\PersistentCollection {#4572 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
    +violations: Doctrine\ORM\PersistentCollection {#4576 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
    +awards: Doctrine\ORM\PersistentCollection {#4580 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
    +categories: Doctrine\ORM\PersistentCollection {#4584 …}
    -id: 26678
    -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
    +apId: "ElusiveClarity@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ElusiveClarity"
    +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ElusiveClarity"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706156885 {#4518
      date: 2024-01-25 05:28:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689283497 {#4519
      date: 2023-07-13 23:24:57.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#16842
  +user: App\Entity\User {#4533
    +avatar: null
    +cover: null
    +email: "ElusiveClarity@lemmy.world"
    +username: "@ElusiveClarity@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729395146 {#4517
      date: 2024-10-20 05:32:26.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 {#4534 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
    +entries: Doctrine\ORM\PersistentCollection {#4540 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
    +posts: Doctrine\ORM\PersistentCollection {#4548 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
    +follows: Doctrine\ORM\PersistentCollection {#4560 …}
    +followers: Doctrine\ORM\PersistentCollection {#4562 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
    +reports: Doctrine\ORM\PersistentCollection {#4572 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
    +violations: Doctrine\ORM\PersistentCollection {#4576 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
    +awards: Doctrine\ORM\PersistentCollection {#4580 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
    +categories: Doctrine\ORM\PersistentCollection {#4584 …}
    -id: 26678
    -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
    +apId: "ElusiveClarity@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ElusiveClarity"
    +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ElusiveClarity"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706156885 {#4518
      date: 2024-01-25 05:28:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689283497 {#4519
      date: 2023-07-13 23:24:57.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.20 ms
Input props
[
  "date" => DateTimeImmutable @1706540036 {#4516
    date: 2024-01-29 15:53:56.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#16897
  +date: DateTimeImmutable @1706540036 {#4516
    date: 2024-01-29 15:53:56.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706540036 {#4516
    date: 2024-01-29 15:53:56.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#16951
  +createdAt: DateTimeImmutable @1706540036 {#4516
    date: 2024-01-29 15:53:56.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4533
    +avatar: null
    +cover: null
    +email: "ElusiveClarity@lemmy.world"
    +username: "@ElusiveClarity@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729395146 {#4517
      date: 2024-10-20 05:32:26.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 {#4534 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
    +entries: Doctrine\ORM\PersistentCollection {#4540 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
    +posts: Doctrine\ORM\PersistentCollection {#4548 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
    +follows: Doctrine\ORM\PersistentCollection {#4560 …}
    +followers: Doctrine\ORM\PersistentCollection {#4562 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
    +reports: Doctrine\ORM\PersistentCollection {#4572 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
    +violations: Doctrine\ORM\PersistentCollection {#4576 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
    +awards: Doctrine\ORM\PersistentCollection {#4580 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
    +categories: Doctrine\ORM\PersistentCollection {#4584 …}
    -id: 26678
    -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
    +apId: "ElusiveClarity@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ElusiveClarity"
    +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ElusiveClarity"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706156885 {#4518
      date: 2024-01-25 05:28:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689283497 {#4519
      date: 2023-07-13 23:24:57.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#17005
  +width: 40
  +height: 40
  +user: App\Entity\User {#4533
    +avatar: null
    +cover: null
    +email: "ElusiveClarity@lemmy.world"
    +username: "@ElusiveClarity@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729395146 {#4517
      date: 2024-10-20 05:32:26.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 {#4534 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
    +entries: Doctrine\ORM\PersistentCollection {#4540 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
    +posts: Doctrine\ORM\PersistentCollection {#4548 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
    +follows: Doctrine\ORM\PersistentCollection {#4560 …}
    +followers: Doctrine\ORM\PersistentCollection {#4562 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
    +reports: Doctrine\ORM\PersistentCollection {#4572 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
    +violations: Doctrine\ORM\PersistentCollection {#4576 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
    +awards: Doctrine\ORM\PersistentCollection {#4580 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
    +categories: Doctrine\ORM\PersistentCollection {#4584 …}
    -id: 26678
    -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
    +apId: "ElusiveClarity@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ElusiveClarity"
    +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ElusiveClarity"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706156885 {#4518
      date: 2024-01-25 05:28:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689283497 {#4519
      date: 2023-07-13 23:24:57.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.75 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#17116
  +subject: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.81 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#17277
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 34.79 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#17517
  +comment: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533
      +avatar: null
      +cover: null
      +email: "ElusiveClarity@lemmy.world"
      +username: "@ElusiveClarity@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729395146 {#4517
        date: 2024-10-20 05:32:26.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 {#4534 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
      +entries: Doctrine\ORM\PersistentCollection {#4540 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
      +posts: Doctrine\ORM\PersistentCollection {#4548 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
      +follows: Doctrine\ORM\PersistentCollection {#4560 …}
      +followers: Doctrine\ORM\PersistentCollection {#4562 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
      +reports: Doctrine\ORM\PersistentCollection {#4572 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
      +violations: Doctrine\ORM\PersistentCollection {#4576 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
      +awards: Doctrine\ORM\PersistentCollection {#4580 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
      +categories: Doctrine\ORM\PersistentCollection {#4584 …}
      -id: 26678
      -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
      +apId: "ElusiveClarity@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ElusiveClarity"
      +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ElusiveClarity"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706156885 {#4518
        date: 2024-01-25 05:28:05.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689283497 {#4519
        date: 2023-07-13 23:24:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m not expert but for the sake of getting some discussion going:\n
      \n
      Don’t open ports on your router to expose services to the open internet.\n
      \n
      Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
      \n
      I keep everything local and use Tailscale to access things while I’m away from home.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1729412521 {#4515
      date: 2024-10-20 10:22:01.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 349901
    -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7126710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706540036 {#4516
      date: 2024-01-29 15:53:56.0 +01:00
    }
  }
  +nestedComments: [
    350104 => App\Entity\EntryComment {#4680
      +user: App\Entity\User {#4310
        +avatar: null
        +cover: null
        +email: "genie@lemmy.world"
        +username: "@genie@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729457610 {#4294
          date: 2024-10-20 22:53:30.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 {#4311 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
        +entries: Doctrine\ORM\PersistentCollection {#4317 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +posts: Doctrine\ORM\PersistentCollection {#4325 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
        +follows: Doctrine\ORM\PersistentCollection {#4337 …}
        +followers: Doctrine\ORM\PersistentCollection {#4339 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
        +reports: Doctrine\ORM\PersistentCollection {#4349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
        +violations: Doctrine\ORM\PersistentCollection {#4353 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
        +awards: Doctrine\ORM\PersistentCollection {#4357 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
        +categories: Doctrine\ORM\PersistentCollection {#4361 …}
        -id: 88211
        -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
        +apId: "genie@lemmy.world"
        +apProfileId: "https://lemmy.world/u/genie"
        +apPublicUrl: "https://lemmy.world/u/genie"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "genie"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1709101139 {#4295
          date: 2024-02-28 07:18:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1709101139 {#4296
          date: 2024-02-28 07:18:59.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4520}
      +root: App\Entity\EntryComment {#4520}
      +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706544584 {#4681
        date: 2024-01-29 17:09:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@ElusiveClarity@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4674 …}
      +nested: Doctrine\ORM\PersistentCollection {#4673 …}
      +votes: Doctrine\ORM\PersistentCollection {#4671 …}
      +reports: Doctrine\ORM\PersistentCollection {#4683 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
      -id: 350104
      -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128170"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544584 {#4678
        date: 2024-01-29 17:09:44.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 11.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#17577
  +comment: App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.41 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#17622
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.51 ms
Input props
[
  "date" => DateTimeImmutable @1706544584 {#4678
    date: 2024-01-29 17:09:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#17677
  +date: DateTimeImmutable @1706544584 {#4678
    date: 2024-01-29 17:09:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.27 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706544584 {#4678
    date: 2024-01-29 17:09:44.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#17731
  +createdAt: DateTimeImmutable @1706544584 {#4678
    date: 2024-01-29 17:09:44.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#17785
  +width: 40
  +height: 40
  +user: App\Entity\User {#4310
    +avatar: null
    +cover: null
    +email: "genie@lemmy.world"
    +username: "@genie@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729457610 {#4294
      date: 2024-10-20 22:53:30.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 {#4311 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
    +entries: Doctrine\ORM\PersistentCollection {#4317 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +posts: Doctrine\ORM\PersistentCollection {#4325 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
    +follows: Doctrine\ORM\PersistentCollection {#4337 …}
    +followers: Doctrine\ORM\PersistentCollection {#4339 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
    +reports: Doctrine\ORM\PersistentCollection {#4349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
    +violations: Doctrine\ORM\PersistentCollection {#4353 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
    +awards: Doctrine\ORM\PersistentCollection {#4357 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
    +categories: Doctrine\ORM\PersistentCollection {#4361 …}
    -id: 88211
    -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
    +apId: "genie@lemmy.world"
    +apProfileId: "https://lemmy.world/u/genie"
    +apPublicUrl: "https://lemmy.world/u/genie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "genie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709101139 {#4295
      date: 2024-02-28 07:18:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709101139 {#4296
      date: 2024-02-28 07:18:59.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#17988
  +subject: App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.87 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#18045
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 0.42 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#18285
  +comment: App\Entity\EntryComment {#4680
    +user: App\Entity\User {#4310
      +avatar: null
      +cover: null
      +email: "genie@lemmy.world"
      +username: "@genie@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729457610 {#4294
        date: 2024-10-20 22:53:30.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 {#4311 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4313 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4315 …}
      +entries: Doctrine\ORM\PersistentCollection {#4317 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4319 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4321 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +posts: Doctrine\ORM\PersistentCollection {#4325 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4327 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4329 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4331 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4333 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4335 …}
      +follows: Doctrine\ORM\PersistentCollection {#4337 …}
      +followers: Doctrine\ORM\PersistentCollection {#4339 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4341 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4343 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4345 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4347 …}
      +reports: Doctrine\ORM\PersistentCollection {#4349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4351 …}
      +violations: Doctrine\ORM\PersistentCollection {#4353 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4355 …}
      +awards: Doctrine\ORM\PersistentCollection {#4357 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4359 …}
      +categories: Doctrine\ORM\PersistentCollection {#4361 …}
      -id: 88211
      -password: "$2y$13$MCAXHgmge9eIqq97ujoQ4.XkV1eKBi9adq7i4.B9hSHOkwkoS5V4O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4363 …}
      +apId: "genie@lemmy.world"
      +apProfileId: "https://lemmy.world/u/genie"
      +apPublicUrl: "https://lemmy.world/u/genie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "genie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709101139 {#4295
        date: 2024-02-28 07:18:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709101139 {#4296
        date: 2024-02-28 07:18:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4520
      +user: App\Entity\User {#4533
        +avatar: null
        +cover: null
        +email: "ElusiveClarity@lemmy.world"
        +username: "@ElusiveClarity@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729395146 {#4517
          date: 2024-10-20 05:32:26.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 {#4534 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4536 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4538 …}
        +entries: Doctrine\ORM\PersistentCollection {#4540 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4542 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4544 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4546 …}
        +posts: Doctrine\ORM\PersistentCollection {#4548 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4550 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4552 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4554 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4556 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4558 …}
        +follows: Doctrine\ORM\PersistentCollection {#4560 …}
        +followers: Doctrine\ORM\PersistentCollection {#4562 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4564 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4566 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4568 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4570 …}
        +reports: Doctrine\ORM\PersistentCollection {#4572 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4574 …}
        +violations: Doctrine\ORM\PersistentCollection {#4576 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4578 …}
        +awards: Doctrine\ORM\PersistentCollection {#4580 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4582 …}
        +categories: Doctrine\ORM\PersistentCollection {#4584 …}
        -id: 26678
        -password: "$2y$13$nX8Jq/0JON5cyG45kwNw1.bebemzIApNgQfXX7OnmlYRwwMxIf8h2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4586 …}
        +apId: "ElusiveClarity@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ElusiveClarity"
        +apPublicUrl: "https://lemmy.world/u/ElusiveClarity"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ElusiveClarity"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706156885 {#4518
          date: 2024-01-25 05:28:05.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689283497 {#4519
          date: 2023-07-13 23:24:57.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m not expert but for the sake of getting some discussion going:\n
        \n
        Don’t open ports on your router to expose services to the open internet.\n
        \n
        Use a vpn when torrenting and make sure your torrent client is set to only use the vpn’s network adapter. This way, if your vpn drops out the torrent client can’t reach the internet.\n
        \n
        I keep everything local and use Tailscale to access things while I’m away from home.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1729412521 {#4515
        date: 2024-10-20 10:22:01.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4521 …}
      +nested: Doctrine\ORM\PersistentCollection {#4523 …}
      +votes: Doctrine\ORM\PersistentCollection {#4525 …}
      +reports: Doctrine\ORM\PersistentCollection {#4527 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
      -id: 349901
      -bodyTs: "'access':72 'adapt':48 'away':77 'client':38,58 'discuss':12 'drop':54 'everyth':66 'expert':4 'expos':22 'get':10 'go':13 'home':79 'internet':27,63 'keep':65 'local':67 'm':2,76 'make':34 'network':47 'open':16,26 'port':17 'reach':61 'router':20 'sake':8 'servic':23 'set':40 'sure':35 'tailscal':70 'thing':73 'torrent':32,37,57 'use':28,43,69 'vpn':30,45,53 'way':50"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7126710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706540036 {#4516
        date: 2024-01-29 15:53:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4520}
    +body: "Couldn’t agree more! Tailscale also lets you use Mullvad (up to 5 devices per Mullvad account, across all clients) as an exit node."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706544584 {#4681
      date: 2024-01-29 17:09:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@ElusiveClarity@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4674 …}
    +nested: Doctrine\ORM\PersistentCollection {#4673 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4683 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4685 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4687 …}
    -id: 350104
    -bodyTs: "'5':13 'account':17 'across':18 'agre':3 'also':6 'client':20 'couldn':1 'devic':14 'exit':23 'let':7 'mullvad':10,16 'node':24 'per':15 'tailscal':5 'use':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128170"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544584 {#4678
      date: 2024-01-29 17:09:44.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 41.99 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#18361
  +comment: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 1.23 ms
Input props
[
  "user" => App\Entity\User {#4606
    +avatar: null
    +cover: null
    +email: "SweetMylk@lemm.ee"
    +username: "@SweetMylk@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729393883 {#4590
      date: 2024-10-20 05:11:23.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 {#4607 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
    +entries: Doctrine\ORM\PersistentCollection {#4613 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
    +posts: Doctrine\ORM\PersistentCollection {#4621 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
    +follows: Doctrine\ORM\PersistentCollection {#4633 …}
    +followers: Doctrine\ORM\PersistentCollection {#4635 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +reports: Doctrine\ORM\PersistentCollection {#4645 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
    +violations: Doctrine\ORM\PersistentCollection {#4649 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
    +awards: Doctrine\ORM\PersistentCollection {#4653 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
    +categories: Doctrine\ORM\PersistentCollection {#4657 …}
    -id: 69740
    -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
    +apId: "SweetMylk@lemm.ee"
    +apProfileId: "https://lemm.ee/u/SweetMylk"
    +apPublicUrl: "https://lemm.ee/u/SweetMylk"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "SweetMylk"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1699780655 {#4591
      date: 2023-11-12 10:17:35.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698914672 {#4592
      date: 2023-11-02 09:44:32.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#18406
  +user: App\Entity\User {#4606
    +avatar: null
    +cover: null
    +email: "SweetMylk@lemm.ee"
    +username: "@SweetMylk@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729393883 {#4590
      date: 2024-10-20 05:11:23.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 {#4607 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
    +entries: Doctrine\ORM\PersistentCollection {#4613 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
    +posts: Doctrine\ORM\PersistentCollection {#4621 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
    +follows: Doctrine\ORM\PersistentCollection {#4633 …}
    +followers: Doctrine\ORM\PersistentCollection {#4635 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +reports: Doctrine\ORM\PersistentCollection {#4645 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
    +violations: Doctrine\ORM\PersistentCollection {#4649 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
    +awards: Doctrine\ORM\PersistentCollection {#4653 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
    +categories: Doctrine\ORM\PersistentCollection {#4657 …}
    -id: 69740
    -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
    +apId: "SweetMylk@lemm.ee"
    +apProfileId: "https://lemm.ee/u/SweetMylk"
    +apPublicUrl: "https://lemm.ee/u/SweetMylk"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "SweetMylk"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1699780655 {#4591
      date: 2023-11-12 10:17:35.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698914672 {#4592
      date: 2023-11-02 09:44:32.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.83 ms
Input props
[
  "date" => DateTimeImmutable @1706539690 {#4589
    date: 2024-01-29 15:48:10.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#18461
  +date: DateTimeImmutable @1706539690 {#4589
    date: 2024-01-29 15:48:10.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 7.04 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706539690 {#4589
    date: 2024-01-29 15:48:10.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#18515
  +createdAt: DateTimeImmutable @1706539690 {#4589
    date: 2024-01-29 15:48:10.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4606
    +avatar: null
    +cover: null
    +email: "SweetMylk@lemm.ee"
    +username: "@SweetMylk@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729393883 {#4590
      date: 2024-10-20 05:11:23.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 {#4607 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
    +entries: Doctrine\ORM\PersistentCollection {#4613 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
    +posts: Doctrine\ORM\PersistentCollection {#4621 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
    +follows: Doctrine\ORM\PersistentCollection {#4633 …}
    +followers: Doctrine\ORM\PersistentCollection {#4635 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +reports: Doctrine\ORM\PersistentCollection {#4645 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
    +violations: Doctrine\ORM\PersistentCollection {#4649 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
    +awards: Doctrine\ORM\PersistentCollection {#4653 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
    +categories: Doctrine\ORM\PersistentCollection {#4657 …}
    -id: 69740
    -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
    +apId: "SweetMylk@lemm.ee"
    +apProfileId: "https://lemm.ee/u/SweetMylk"
    +apPublicUrl: "https://lemm.ee/u/SweetMylk"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "SweetMylk"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1699780655 {#4591
      date: 2023-11-12 10:17:35.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698914672 {#4592
      date: 2023-11-02 09:44:32.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#18569
  +width: 40
  +height: 40
  +user: App\Entity\User {#4606
    +avatar: null
    +cover: null
    +email: "SweetMylk@lemm.ee"
    +username: "@SweetMylk@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729393883 {#4590
      date: 2024-10-20 05:11:23.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 {#4607 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
    +entries: Doctrine\ORM\PersistentCollection {#4613 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
    +posts: Doctrine\ORM\PersistentCollection {#4621 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
    +follows: Doctrine\ORM\PersistentCollection {#4633 …}
    +followers: Doctrine\ORM\PersistentCollection {#4635 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +reports: Doctrine\ORM\PersistentCollection {#4645 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
    +violations: Doctrine\ORM\PersistentCollection {#4649 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
    +awards: Doctrine\ORM\PersistentCollection {#4653 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
    +categories: Doctrine\ORM\PersistentCollection {#4657 …}
    -id: 69740
    -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
    +apId: "SweetMylk@lemm.ee"
    +apProfileId: "https://lemm.ee/u/SweetMylk"
    +apPublicUrl: "https://lemm.ee/u/SweetMylk"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "SweetMylk"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1699780655 {#4591
      date: 2023-11-12 10:17:35.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698914672 {#4592
      date: 2023-11-02 09:44:32.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#18772
  +subject: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.83 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#18829
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 17.87 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#19069
  +comment: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606
      +avatar: null
      +cover: null
      +email: "SweetMylk@lemm.ee"
      +username: "@SweetMylk@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729393883 {#4590
        date: 2024-10-20 05:11:23.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 {#4607 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4609 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4611 …}
      +entries: Doctrine\ORM\PersistentCollection {#4613 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4615 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4617 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4619 …}
      +posts: Doctrine\ORM\PersistentCollection {#4621 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4629 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4631 …}
      +follows: Doctrine\ORM\PersistentCollection {#4633 …}
      +followers: Doctrine\ORM\PersistentCollection {#4635 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4637 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4639 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4641 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +reports: Doctrine\ORM\PersistentCollection {#4645 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4647 …}
      +violations: Doctrine\ORM\PersistentCollection {#4649 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
      +awards: Doctrine\ORM\PersistentCollection {#4653 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4655 …}
      +categories: Doctrine\ORM\PersistentCollection {#4657 …}
      -id: 69740
      -password: "$2y$13$sJfL9EJfQKfIXRLkDjEiwuB8ub6uZeLVd6KQ1GCcua7kknZQjait2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4659 …}
      +apId: "SweetMylk@lemm.ee"
      +apProfileId: "https://lemm.ee/u/SweetMylk"
      +apPublicUrl: "https://lemm.ee/u/SweetMylk"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "SweetMylk"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1699780655 {#4591
        date: 2023-11-12 10:17:35.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698914672 {#4592
        date: 2023-11-02 09:44:32.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "Nester@feddit.uk"
        +username: "@Nester@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729431321 {#1537
          date: 2024-10-20 15:35:21.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 {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 76468
        -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "Nester@feddit.uk"
        +apProfileId: "https://feddit.uk/u/Nester"
        +apPublicUrl: "https://feddit.uk/u/Nester"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "Nester"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1701155006 {#1536
          date: 2023-11-28 08:03:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1700253099 {#1515
          date: 2023-11-17 21:31:39.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 220
        +entryCommentCount: 3881
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729482981 {#276
          date: 2024-10-21 05:56:21.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "The-safest-way-of-self-hosting"
      +title: "The "safest" way of self hosting"
      +url: null
      +body: """
        Hello peoples,\n
        \n
        I am looking for tips on how to make my self-hosted setup as safe as possible.\n
        \n
        Some background: I started self-hosting some services about a year ago, using an old lenovo thin client. It’s plenty powerful for what I’m asking it to do, and it’s not too loud. Hardware wise I am not expecting to change things up any time soon.\n
        \n
        I am not expecting anyone to take the time to baby me through the process, I will be more than happy with some links to good articles and the like. My main problem is that there’s so much information out there, I just don’t know where to start or what to trust.\n
        \n
        Anyways, thank you for reading.\n
        \n
        N
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 20
      +favouriteCount: 25
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1729466951 {#2410
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 33831
      -titleTs: "'host':6 'safest':2 'self':5 'way':3"
      -bodyTs: "'ago':33 'anyon':75 'anyway':125 'articl':97 'ask':48 'babi':81 'background':22 'chang':65 'client':39 'expect':63,74 'good':96 'happi':91 'hardwar':58 'hello':1 'host':15,27 'inform':110 'know':117 'lenovo':37 'like':100 'link':94 'look':5 'loud':57 'm':47 'main':102 'make':11 'much':109 'n':130 'old':36 'peopl':2 'plenti':42 'possibl':20 'power':43 'problem':103 'process':85 'read':129 'safe':18 'self':14,26 'self-host':13,25 'servic':29 'setup':16 'soon':70 'start':24,120 'take':77 'thank':126 'thin':38 'thing':66 'time':69,79 'tip':7 'trust':124 'use':34 'wise':59 'year':32"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706625633
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/7247106"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706539233 {#1850
        date: 2024-01-29 15:40:33.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Don’t let it out onto the net…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706539690 {#4588
      date: 2024-01-29 15:48:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 349873
    -bodyTs: "'let':3 'net':8 'onto':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8789022"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706539690 {#4589
      date: 2024-01-29 15:48:10.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#558 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 18.0 MiB 0.65 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 {#19194
  +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 18.0 MiB 0.74 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#19258
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.23 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#19323
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.25 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 {#19379
  +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 18.0 MiB 0.17 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 {#19438
  +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 18.0 MiB 0.22 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#19494
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.26 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#19550
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 18.0 MiB 0.28 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#19608
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.16 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#19671
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 18.0 MiB 0.19 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#19729
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 18.0 MiB 0.17 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#19785
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 18.0 MiB 14.11 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#19841
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.14 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14463
  +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 18.0 MiB 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12673
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12742
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.13 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14498
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14549
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 18.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15263
  +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 18.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15432
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 18.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 {#15515
  +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 18.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 {#15376
  +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
}
user_actions App\Twig\Components\UserActionsComponent 18.0 MiB 0.59 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#15563
  +user: Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "Nester@feddit.uk"
    +username: "@Nester@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729431321 {#1537
      date: 2024-10-20 15:35:21.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 {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 76468
    -password: "$2y$13$phuG1FCp6WdaYauWc0XkYuZxH7j73plHJv2d.M6suMiP.eI4eGHJW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "Nester@feddit.uk"
    +apProfileId: "https://feddit.uk/u/Nester"
    +apPublicUrl: "https://feddit.uk/u/Nester"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "Nester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701155006 {#1536
      date: 2023-11-28 08:03:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1700253099 {#1515
      date: 2023-11-17 21:31:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 18.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706539233 {#1850
    date: 2024-01-29 15:40:33.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15634
  +date: DateTimeImmutable @1706539233 {#1850
    date: 2024-01-29 15:40:33.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 18.0 MiB 8.82 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#16318
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 18.0 MiB 0.47 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#16352
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 18.0 MiB 0.12 ms
Input props
[
  "date" => DateTimeImmutable @1703473826 {#272
    date: 2023-12-25 04:10:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#17148
  +date: DateTimeImmutable @1703473826 {#272
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 18.0 MiB 0.64 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#17656
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#9540
      date: 2024-02-10 07:43:02.0 +01: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: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9522 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9553 …}
    +entries: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9367 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9528 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9508 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9422 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9517 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7875 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8708 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8643 …}
    +follows: Doctrine\ORM\PersistentCollection {#8595 …}
    +followers: Doctrine\ORM\PersistentCollection {#9400 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9408 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9386 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9405 …}
    +reports: Doctrine\ORM\PersistentCollection {#9406 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7923 …}
    +violations: Doctrine\ORM\PersistentCollection {#9391 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9392 …}
    +awards: Doctrine\ORM\PersistentCollection {#9394 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9395 …}
    +categories: Doctrine\ORM\PersistentCollection {#9397 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9369 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#9534
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#17842
  +user: Proxies\__CG__\App\Entity\User {#17656
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#9540
      date: 2024-02-10 07:43:02.0 +01: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: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9522 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9553 …}
    +entries: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9367 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9528 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9508 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9422 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9517 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7875 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8708 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8643 …}
    +follows: Doctrine\ORM\PersistentCollection {#8595 …}
    +followers: Doctrine\ORM\PersistentCollection {#9400 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9408 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9386 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9405 …}
    +reports: Doctrine\ORM\PersistentCollection {#9406 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7923 …}
    +violations: Doctrine\ORM\PersistentCollection {#9391 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9392 …}
    +awards: Doctrine\ORM\PersistentCollection {#9394 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9395 …}
    +categories: Doctrine\ORM\PersistentCollection {#9397 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9369 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#9534
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 18.0 MiB 2.77 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#17840
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#334 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 18.0 MiB 0.25 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#18033
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  -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 18.0 MiB 2.16 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#18706
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#18705 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 18.0 MiB 3.32 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#19584
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#19529 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 18.0 MiB 11.12 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#19888
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
support_us_block App\Twig\Components\SupportUsBlock 18.0 MiB 1.72 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#19957
  +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 {#19958 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 18.0 MiB 0.81 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#20046
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 220
    +entryCommentCount: 3881
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729482981 {#276
      date: 2024-10-21 05:56:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#334 …}
}