{"users":[{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":64725,"username":"JimPas","name":"","avatar_template":"/user_avatar/meta.discourse.org/jimpas/{size}/148179_2.png","trust_level":2},{"id":174162,"username":"majorjc_MS","name":"Major","avatar_template":"/user_avatar/meta.discourse.org/majorjc_ms/{size}/498912_2.png","trust_level":1},{"id":171937,"username":"alltiagocom","name":"Tiago","avatar_template":"/user_avatar/meta.discourse.org/alltiagocom/{size}/492709_2.png","trust_level":2},{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3},{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":112297,"username":"jlc","name":"John L. Clark","avatar_template":"/user_avatar/meta.discourse.org/jlc/{size}/251717_2.png","trust_level":2},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4},{"id":6586,"username":"adopilot","name":"Admir Hodzic","avatar_template":"/user_avatar/meta.discourse.org/adopilot/{size}/105040_2.png","trust_level":2},{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","trust_level":3},{"id":3,"username":"supermathie","name":"Michael Brown","avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/507518_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":189758,"username":"rogerreed","name":"Roger Reed","avatar_template":"/user_avatar/meta.discourse.org/rogerreed/{size}/545818_2.png","trust_level":0},{"id":191134,"username":"Dirtkick0","name":"Dirtkick0","avatar_template":"/user_avatar/meta.discourse.org/dirtkick0/{size}/549491_2.png","trust_level":0},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","trust_level":2},{"id":162542,"username":"TomoftheFog","name":"Tom","avatar_template":"/user_avatar/meta.discourse.org/tomofthefog/{size}/467103_2.png","trust_level":2},{"id":155711,"username":"tanya_byrne","name":"kukulaka","avatar_template":"/user_avatar/meta.discourse.org/tanya_byrne/{size}/444826_2.png","trust_level":2},{"id":189052,"username":"amiantos","name":"Brad Root","avatar_template":"/user_avatar/meta.discourse.org/amiantos/{size}/543620_2.png","trust_level":1},{"id":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":184568,"username":"raadtotheraad","name":"Raad","avatar_template":"/user_avatar/meta.discourse.org/raadtotheraad/{size}/527788_2.png","trust_level":1},{"id":114728,"username":"darkpixlz","name":"Pyx ","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_group_id":151,"trust_level":4},{"id":129002,"username":"stevejr","name":"Steve","avatar_template":"/user_avatar/meta.discourse.org/stevejr/{size}/292622_2.png","trust_level":2},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","trust_level":3},{"id":63143,"username":"Ed_S","name":"Ed S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png","trust_level":3},{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png","trust_level":3},{"id":122254,"username":"OrkoGrayskull","name":null,"avatar_template":"/user_avatar/meta.discourse.org/orkograyskull/{size}/275883_2.png","trust_level":1},{"id":73340,"username":"Alexander","name":"Alexander Barrios","avatar_template":"/user_avatar/meta.discourse.org/alexander/{size}/497634_2.png","flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_group_id":151,"trust_level":2},{"id":1,"username":"sam","name":"Sam Saffron","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":171849,"username":"caue-pareto","name":"cpareto","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/ea5d25/{size}.png","trust_level":1},{"id":181695,"username":"JulianC","name":"Julian Cremona","avatar_template":"/user_avatar/meta.discourse.org/julianc/{size}/519673_2.png","trust_level":1},{"id":16803,"username":"gadicc","name":"Gadi Cohen","avatar_template":"/user_avatar/meta.discourse.org/gadicc/{size}/116696_2.png","trust_level":1},{"id":187572,"username":"ice6","name":"ice6","avatar_template":"/user_avatar/meta.discourse.org/ice6/{size}/538944_2.png","trust_level":1},{"id":12705,"username":"featheredtoast","name":"Jeff Wong","avatar_template":"/user_avatar/meta.discourse.org/featheredtoast/{size}/116994_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":80694,"username":"Wall-E","name":"Raphael","avatar_template":"/user_avatar/meta.discourse.org/wall-e/{size}/184438_2.png","trust_level":2},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":3},{"id":186126,"username":"singi2016cn","name":"Singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png","trust_level":2},{"id":24816,"username":"RBoy","name":"RBoy","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/2bfe46/{size}.png","trust_level":2},{"id":190539,"username":"bmind","name":"Altex","avatar_template":"/user_avatar/meta.discourse.org/bmind/{size}/547939_2.png","trust_level":1},{"id":27949,"username":"itsbhanusharma","name":"Bhanu Sharma","avatar_template":"/user_avatar/meta.discourse.org/itsbhanusharma/{size}/180717_2.png","trust_level":3},{"id":81486,"username":"michaelh0","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/{size}.png","trust_level":1},{"id":140437,"username":"مباركمبارك","name":"مبارك","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/%D9%85/a87d85/{size}.png","trust_level":2},{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":42593,"username":"rorycb","name":"Rory Craig-Barnes","avatar_template":"/user_avatar/meta.discourse.org/rorycb/{size}/423647_2.png","flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_group_id":151,"trust_level":2},{"id":190635,"username":"Evianexxy","name":"Evianexxy","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/8edcca/{size}.png","trust_level":0},{"id":129472,"username":"obeyler","name":"olivier beyler","avatar_template":"/user_avatar/meta.discourse.org/obeyler/{size}/294063_2.png","trust_level":1},{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","flair_name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":4},{"id":188642,"username":"dan_carreon","name":"Daniel Carreon","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/e495f1/{size}.png","trust_level":1},{"id":173689,"username":"Yogurt","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/y/f0a364/{size}.png","trust_level":1},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":94820,"username":"lejeczek","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/edb3f5/{size}.png","trust_level":2},{"id":127856,"username":"Lilly","name":"","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png","trust_level":3},{"id":190040,"username":"Linus1","name":"Linus","avatar_template":"/user_avatar/meta.discourse.org/linus1/{size}/546573_2.png","trust_level":1},{"id":21029,"username":"pmusaraj","name":"Penar Musaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":184765,"username":"xwj","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/x/f6c823/{size}.png","trust_level":1},{"id":84251,"username":"dccmuseum","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/8e8cbc/{size}.png","trust_level":1},{"id":188286,"username":"beeburrt","name":"","avatar_template":"/user_avatar/meta.discourse.org/beeburrt/{size}/545535_2.png","trust_level":2},{"id":27485,"username":"Celil","name":"Celil Çağlar ÖzlÜ","avatar_template":"/user_avatar/meta.discourse.org/celil/{size}/164412_2.png","trust_level":1},{"id":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"trust_level":2},{"id":129529,"username":"rokejulianlockhart","name":"Mr. Beedell, Roke Julian Lockhart (RJLB)","avatar_template":"/user_avatar/meta.discourse.org/rokejulianlockhart/{size}/540179_2.png","trust_level":2},{"id":13375,"username":"markersocial","name":"","avatar_template":"/user_avatar/meta.discourse.org/markersocial/{size}/170136_2.png","trust_level":2},{"id":14617,"username":"scavin","name":"scavin","avatar_template":"/user_avatar/meta.discourse.org/scavin/{size}/115938_2.png","flair_name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111","flair_group_id":50,"trust_level":2},{"id":22523,"username":"ked","name":"Kenny DuBose","avatar_template":"/user_avatar/meta.discourse.org/ked/{size}/64837_2.png","trust_level":2},{"id":78445,"username":"Don","name":"","avatar_template":"/user_avatar/meta.discourse.org/don/{size}/228726_2.png","trust_level":4},{"id":13042,"username":"Stephen","name":"Stephen","avatar_template":"/user_avatar/meta.discourse.org/stephen/{size}/95011_2.png","flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":28775,"username":"chrisc","name":"Chris Croome","avatar_template":"/user_avatar/meta.discourse.org/chrisc/{size}/119982_2.png","trust_level":2},{"id":189787,"username":"Huskijore","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/ac91a4/{size}.png","trust_level":1},{"id":156013,"username":"Andrew_Rowe","name":"Andrew Rowe","avatar_template":"/user_avatar/meta.discourse.org/andrew_rowe/{size}/445877_2.png","trust_level":4},{"id":2770,"username":"awesomerobot","name":"Kris","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":190065,"username":"hritik","name":"Hritik","avatar_template":"/user_avatar/meta.discourse.org/hritik/{size}/546633_2.png","trust_level":1},{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","trust_level":4}],"primary_groups":[{"id":47,"name":"team"}],"flair_groups":[{"id":142,"name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":47,"name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":151,"name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":148,"name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":50,"name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111"}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/support/self-hosting/31?page=1","per_page":30,"top_tags":[{"id":1113,"name":"hosting","slug":"hosting"},{"id":5,"name":"unsupported-install","slug":"unsupported-install"},{"id":39,"name":"email","slug":"email"},{"id":654,"name":"server-resources","slug":"server-resources"},{"id":24,"name":"docker","slug":"docker"},{"id":72,"name":"s3","slug":"s3"},{"id":55,"name":"backups","slug":"backups"},{"id":46,"name":"cdn","slug":"cdn"},{"id":492,"name":"two-container","slug":"two-container"},{"id":562,"name":"mail-receiver","slug":"mail-receiver"},{"id":150,"name":"dev-install","slug":"dev-install"},{"id":709,"name":"letsencrypt","slug":"letsencrypt"},{"id":543,"name":"ai","slug":"ai"},{"id":318,"name":"arm","slug":"arm"},{"id":489,"name":"nginx","slug":"nginx"},{"id":12,"name":"uploads","slug":"uploads"},{"id":764,"name":"maxmind","slug":"maxmind"},{"id":704,"name":"multisite","slug":"multisite"},{"id":824,"name":"install","slug":"install"},{"id":47,"name":"subfolder","slug":"subfolder"},{"id":390,"name":"docker-manager","slug":"docker-manager"},{"id":220,"name":"prometheus","slug":"prometheus"},{"id":466,"name":"rails-console","slug":"rails-console"},{"id":827,"name":"cloudflare","slug":"cloudflare"},{"id":10,"name":"performance","slug":"performance"},{"id":874,"name":"postgres","slug":"postgres"},{"id":317,"name":"chat","slug":"chat"},{"id":126,"name":"data-explorer","slug":"data-explorer"},{"id":277,"name":"reactions","slug":"reactions"},{"id":519,"name":"stable","slug":"stable"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"topics":[{"fancy_title":"Recommended Hosting Providers for Self Hosters","fancy_title_localized":false,"locale":"en","id":79562,"title":"Recommended Hosting Providers for Self Hosters","slug":"recommended-hosting-providers-for-self-hosters","posts_count":122,"reply_count":85,"highest_post_number":134,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e.jpeg","created_at":"2018-02-01T18:57:31.970Z","last_posted_at":"2026-02-24T12:43:22.570Z","bumped":true,"bumped_at":"2026-02-24T12:43:22.570Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This guide is intended for people who are not system administrators who just want to make Discourse work. This is a list of cloud hosting services that are believed to be reliable and easy enough for a novice to get up a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":800,"height":500,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":375,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_600x375.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":250,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_400x250.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":187,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_300x187.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":125,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/7/d/97d8f04c3c8d1e0f7fed6cfd60cb58693eeb231e_2_200x125.jpeg"}],"tags":[{"id":1113,"name":"hosting","slug":"hosting"}],"tags_descriptions":{"hosting":"Topics about services for hosting Discourse, either on your own servers, in t..."},"views":30837,"like_count":407,"has_summary":true,"last_poster_username":"Canapin","category_id":31,"op_like_count":68,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Recent updates highlight upcoming price increases at Hetzner, with potential implications for other providers, prompting discussions on cost comparisons and the impact of inflation on self-hosting options for Discourse.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":64725,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":174162,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":171937,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the Self-hosting category","fancy_title_localized":false,"locale":"en","id":21019,"title":"About the Self-hosting category","slug":"about-the-self-hosting-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2014-10-10T20:11:21.988Z","last_posted_at":"2014-10-10T20:11:22.033Z","bumped":true,"bumped_at":"2024-03-08T16:02:16.838Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Getting self-hosted Discourse sites up and running, keeping them going, updating them, and any other general sysadmin maintenance.","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":11459,"like_count":7,"has_summary":false,"last_poster_username":"Discourse","category_id":31,"op_like_count":7,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Exception: Failed to initialize site default after upgrade","fancy_title_localized":false,"locale":"en","id":400558,"title":"Exception: Failed to initialize site default after upgrade","slug":"exception-failed-to-initialize-site-default-after-upgrade","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-04-13T18:30:12.919Z","last_posted_at":"2026-04-13T18:58:53.035Z","bumped":true,"bumped_at":"2026-04-13T18:58:53.035Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I recently upgraded a self-hosted instance of Discourse using the ./launcher rebuild app strategy. The rebuild seemed to work, but Discourse itself failed to respond. Using docker logs app gives the following output: \nru&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":24,"like_count":5,"has_summary":false,"last_poster_username":"jlc","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"After a Discourse upgrade caused initialization failures and a hanging interface, the issue was resolved by removing the broken discourse-multilingual plugin and rebuilding the application.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":112297,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":8722,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"How to configure c panel email server to work with incoming emails","fancy_title_localized":false,"locale":"en","id":388143,"title":"How to configure c panel email server to work with incoming emails","slug":"how-to-configure-c-panel-email-server-to-work-with-incoming-emails","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2025-11-11T14:18:19.649Z","last_posted_at":"2026-04-11T12:28:25.893Z","bumped":true,"bumped_at":"2026-04-11T12:28:25.893Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"My email server are hosted on C panel. Now I want to setup my discource to fetch email from c panel mail accounts, so users can replay using email option. \nSince I am unable to route all unknown  emails to discouce inbox&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"},{"id":1113,"name":"hosting","slug":"hosting"},{"id":5,"name":"unsupported-install","slug":"unsupported-install"}],"tags_descriptions":{"hosting":"Topics about services for hosting Discourse, either on your own servers, in t..."},"views":135,"like_count":1,"has_summary":false,"last_poster_username":"rogerreed","category_id":31,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"To configure Discourse for incoming emails on cPanel, users should filter by the 'To' address and forward messages from a dedicated email address to the Discourse inbox.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6586,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8571,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Most Recent Poster","user_id":189758,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Trying to setup discourse and cannot use it due to sso?","fancy_title_localized":false,"locale":"en","id":399956,"title":"Trying to setup discourse and cannot use it due to sso?","slug":"trying-to-setup-discourse-and-cannot-use-it-due-to-sso","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-04-04T19:25:49.823Z","last_posted_at":"2026-04-10T17:49:46.339Z","bumped":true,"bumped_at":"2026-04-10T17:49:46.339Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Trying to setup a discourse site, Its being routed through NGINX. \nenable_discourse_id: Failed to automatically register with Discourse ID. This could be due to network connectivity issues, firewall restrictions, or the &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":50,"like_count":0,"has_summary":false,"last_poster_username":"Dirtkick0","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user setting up Discourse on Hostinger via NGINX cannot access the site because SSO registration fails with an error, despite the server being reachable via browser.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":191134,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":160471,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"All plugins not functioning due to CORS error after recent upgrade","fancy_title_localized":false,"locale":"en","id":399466,"title":"All plugins not functioning due to CORS error after recent upgrade","slug":"all-plugins-not-functioning-due-to-cors-error-after-recent-upgrade","posts_count":23,"reply_count":16,"highest_post_number":23,"image_url":null,"created_at":"2026-03-27T20:35:59.793Z","last_posted_at":"2026-04-10T07:20:18.645Z","bumped":true,"bumped_at":"2026-04-10T07:20:18.645Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Since last week, all plugins both core and installed have stopped functioning even when enabled on our forum. Initially I thought this was something to do with the previously mentioned bug FIX: Compile missing rollup plu&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":46,"name":"cdn","slug":"cdn"}],"tags_descriptions":{},"views":381,"like_count":44,"has_summary":false,"last_poster_username":"TomoftheFog","category_id":31,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A Discourse forum experiencing widespread plugin failures and CORS errors identified a separate issue where highlight-js bundles were incorrectly loaded from the S3 CDN, which was resolved by applying a specific code fix.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":162542,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":155711,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":189052,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"ERR_CONNECTION_TIMED_OUT when trying to connect to a discourse instance hosted on Cloudflare Tunnels","fancy_title_localized":false,"locale":"en","id":400126,"title":"ERR_CONNECTION_TIMED_OUT when trying to connect to a discourse instance hosted on Cloudflare Tunnels","slug":"err-connection-timed-out-when-trying-to-connect-to-a-discourse-instance-hosted-on-cloudflare-tunnels","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-07T14:47:18.844Z","last_posted_at":"2026-04-07T14:47:18.983Z","bumped":true,"bumped_at":"2026-04-07T14:47:18.983Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey there, I used the guide here, but when I try to connect, I receive the \n\nERR_CONNECTION_TIMED_OUT \n\nError. \nAnyone know what I should do now? \nThanks!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":11,"like_count":0,"has_summary":false,"last_poster_username":"raadtotheraad","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user reports encountering an ERR_CONNECTION_TIMED_OUT error when attempting to connect to a Discourse instance hosted on Cloudflare Tunnels, following a specific installation guide.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":184568,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Question about port forwarding","fancy_title_localized":false,"locale":"en","id":400059,"title":"Question about port forwarding","slug":"question-about-port-forwarding","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-04-06T20:27:07.828Z","last_posted_at":"2026-04-07T09:49:21.071Z","bumped":true,"bumped_at":"2026-04-07T09:49:21.071Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"When port forwarding my domain to my device (as my router doesnt allow port forwarding) using something like cloudflare tunnels, should it be something like localhost:80, or the IP address of the machine, or something el&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":33,"like_count":1,"has_summary":false,"last_poster_username":"raadtotheraad","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The user resolved their query about configuring Cloudflare tunnels for port forwarding by following a provided guide to set up Discourse on a residential internet connection.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":184568,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":114728,"primary_group_id":null,"flair_group_id":151}]},{"fancy_title":"Production upgrades - correct procedure to follow","fancy_title_localized":false,"locale":"en","id":399550,"title":"Production upgrades - correct procedure to follow","slug":"production-upgrades-correct-procedure-to-follow","posts_count":10,"reply_count":4,"highest_post_number":10,"image_url":null,"created_at":"2026-03-30T09:27:26.605Z","last_posted_at":"2026-04-06T16:16:03.477Z","bumped":true,"bumped_at":"2026-04-06T16:16:03.477Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI am about to upgrade our production discourse server (we self-host on EC2 as per the official installation instructions) and wanted to confirm the recommended approach. \nWe do not have the upgrade button enabled in&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":117,"like_count":7,"has_summary":false,"last_poster_username":"sniper756","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users report that updating via the Discourse UI can cause issues like stuck statuses or lost attachments, leading to a preference for manual server rebuilds instead.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":129002,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":63143,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Most Recent Poster","user_id":185831,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Auto updates via cronjob - is this safe?","fancy_title_localized":false,"locale":"en","id":241232,"title":"Auto updates via cronjob - is this safe?","slug":"auto-updates-via-cronjob-is-this-safe","posts_count":9,"reply_count":4,"highest_post_number":9,"image_url":null,"created_at":"2022-10-07T10:43:21.182Z","last_posted_at":"2026-04-06T14:35:14.027Z","bumped":true,"bumped_at":"2026-04-06T14:35:14.027Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m thinking of auto-updating Discourse via cronjob. For example every two weeks in the night a cronjob with the following: \ncd /var/discourse\n./launcher rebuild app\n\nDo you think this is safe to do? Or should I do this &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":646,"like_count":16,"has_summary":false,"last_poster_username":"Canapin","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"While an administrator considers automating Discourse updates via cronjob, community members note that although rare silent bugs or crashes can occur, the practice is generally manageable and offers necessary security benefits.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":122254,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":73340,"primary_group_id":null,"flair_group_id":151},{"extras":null,"description":"Frequent Poster","user_id":63143,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Bootstrap error: relation &ldquo;ai_agent_mcp_servers&rdquo; does not exist &ndash; due to migration id collision","fancy_title_localized":false,"locale":"en","id":399572,"title":"Bootstrap error: relation \"ai_agent_mcp_servers\" does not exist -- due to migration id collision","slug":"bootstrap-error-relation-ai-agent-mcp-servers-does-not-exist-due-to-migration-id-collision","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":null,"created_at":"2026-03-30T15:36:48.248Z","last_posted_at":"2026-04-02T15:48:44.097Z","bumped":true,"bumped_at":"2026-04-02T15:48:44.097Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Bootstrap is failing with this error: \nPG::UndefinedTable: ERROR:  relation &quot;ai_agent_mcp_servers&quot; does not exist\n\nmore stuff: \nin /etc/nginx/conf.d/discourse.conf\nI, [2026-03-30T15:32:25.835970 #1]  INFO -- : &gt; cd /var/&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":75,"like_count":9,"has_summary":false,"last_poster_username":"pfaffman","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The bootstrap failure caused by a migration ID collision between discourse-ai and discourse-citationwizard was resolved by manually updating the schema version, prompting discussions on adding linting rules to prevent future AI-generated timestamp conflicts.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":8722,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Is Docker image discourse/discourse considered safe and production-ready?","fancy_title_localized":false,"locale":"en","id":380646,"title":"Is Docker image discourse/discourse considered safe and production-ready?","slug":"is-docker-image-discourse-discourse-considered-safe-and-production-ready","posts_count":23,"reply_count":17,"highest_post_number":25,"image_url":null,"created_at":"2025-08-28T00:26:57.739Z","last_posted_at":"2026-03-31T21:32:32.241Z","bumped":true,"bumped_at":"2026-03-31T21:32:32.241Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Discourse team, \nWe’re currently evaluating the Docker image available here: discourse/discourse - Docker Image \nThis image was published very recently (less than 24h ago at the time of writing), and I couldn’t find r&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1113,"name":"hosting","slug":"hosting"}],"tags_descriptions":{"hosting":"Topics about services for hosting Discourse, either on your own servers, in t..."},"views":1711,"like_count":68,"has_summary":false,"last_poster_username":"featheredtoast","category_id":31,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss limitations of the new Discourse Docker image, confirming plugins require custom base images built externally rather than direct installation, while troubleshooting email configuration issues unrelated to reverse proxies.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":171849,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":181695,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16803,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":187572,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12705,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Transfering inbox group messages to another instance?","fancy_title_localized":false,"locale":"en","id":398971,"title":"Transfering inbox group messages to another instance?","slug":"transfering-inbox-group-messages-to-another-instance","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2026-03-21T16:10:16.290Z","last_posted_at":"2026-03-31T03:08:57.136Z","bumped":true,"bumped_at":"2026-03-31T03:08:57.136Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"My discourse site has a group that needs to migrate to a different self-hosted Discourse instance, under a different domain. Only the users of that group will go to the new instance.  Is it possible to transfer only the &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":647,"name":"personal-messages","slug":"personal-messages"}],"tags_descriptions":{},"views":76,"like_count":3,"has_summary":false,"last_poster_username":"Wall-E","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss migrating specific private group messages to a new Discourse instance, confirming that multiple topics can be moved and inquiring if this works when authors lack accounts on the destination site.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":80694,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Help deploying older versions of Discourse","fancy_title_localized":false,"locale":"en","id":399409,"title":"Help deploying older versions of Discourse","slug":"help-deploying-older-versions-of-discourse","posts_count":23,"reply_count":8,"highest_post_number":26,"image_url":null,"created_at":"2026-03-20T08:37:11.110Z","last_posted_at":"2026-03-30T18:36:21.333Z","bumped":true,"bumped_at":"2026-03-30T18:36:21.333Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"这里应该有一个错误，我尝试通过标签拉取v3.6.0.beta2，结果遇到下面的错误： \nFAILED\n--------------------\nPups::ExecError: cd /var/www/discourse &amp;&amp; sudo -H -E -u discourse bash -c &#39;\n  set -o errexit\n  git fetch --tags --prune-tags --prune --force origin\n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":131,"like_count":17,"has_summary":false,"last_poster_username":"pfaffman","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss deploying specific Discourse versions, resolving initial tag checkout failures by updating local code and correctly configuring the 'version' parameter in app.yml, while clarifying that 'esr' and branch names are supported.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":186126,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":24816,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"How to set up fine-grained admin permissions or limit export capability?","fancy_title_localized":false,"locale":"en","id":399510,"title":"How to set up fine-grained admin permissions or limit export capability?","slug":"how-to-set-up-fine-grained-admin-permissions-or-limit-export-capability","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-29T08:38:41.340Z","last_posted_at":"2026-03-29T09:42:49.320Z","bumped":true,"bumped_at":"2026-03-29T09:42:49.320Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello dear community, is there any possibility to set up an environment variable so that it would not be possible through the admin dashboard UI? Is there any possibility to limit what UX allows admins to do? \nI want to &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":55,"name":"backups","slug":"backups"}],"tags_descriptions":{},"views":38,"like_count":0,"has_summary":false,"last_poster_username":"itsbhanusharma","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"While one user suggests environment variables may override and hide UI settings, another argues admins cannot be restricted due to absolute control, questioning the need to prevent UI backups.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":190539,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Most Recent Poster","user_id":27949,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Unstable software - constantly breaking update processes","fancy_title_localized":false,"locale":"en","id":399468,"title":"Unstable software - constantly breaking update processes","slug":"unstable-software-constantly-breaking-update-processes","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-27T20:53:24.435Z","last_posted_at":"2026-03-28T01:04:24.823Z","bumped":true,"bumped_at":"2026-03-28T01:04:24.823Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Every few months, I run into random issues like this: \n\n\nNot always the same. This past month it was this issue. 2-3 months ago, it was some other issue caused by untested changes being merged that broke the web-based up&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"In response to concerns about frequent unstable updates breaking the web-based process, it is suggested that users switch to the ESR branch for greater stability instead of the latest branch.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":81486,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Security section shows Cloudflare IP instead of user&rsquo;s IP","fancy_title_localized":false,"locale":"en","id":296601,"title":"Security section shows Cloudflare IP instead of user's IP","slug":"security-section-shows-cloudflare-ip-instead-of-users-ip","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2024-02-24T19:33:27.399Z","last_posted_at":"2026-03-27T12:21:12.939Z","bumped":true,"bumped_at":"2026-03-27T12:21:12.939Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I use cloudflare on my domain and server, I noticed that sometimes when accessing my community and going to the preferences when entering the “security” section it shows the cloudflare IP instead of showing the user’s re&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":567,"like_count":9,"has_summary":false,"last_poster_username":"Evianexxy","category_id":31,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user reports Cloudflare masking real IPs in security logs, while a subsequent unrelated post promotes an unauthorized IP booter service for load testing.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":140437,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4263,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":42593,"primary_group_id":null,"flair_group_id":151},{"extras":"latest","description":"Most Recent Poster","user_id":190635,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Can&rsquo;t enable DiscourseID on a site with force-https disabled","fancy_title_localized":false,"locale":"en","id":399376,"title":"Can't enable DiscourseID on a site with force-https disabled","slug":"cant-enable-discourseid-on-a-site-with-force-https-disabled","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_1024x293.png","created_at":"2026-03-26T20:29:27.609Z","last_posted_at":"2026-03-26T23:33:10.926Z","bumped":true,"bumped_at":"2026-03-26T23:33:10.926Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"For context, I have my Discourse test site running in a Proxmox container behind Nginx (npmplus) on a different server on the same network (but not subnet). Not really anything special. I tried enabling force-https but I&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1344,"height":385,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":293,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_1024x293.png"},{"max_width":800,"max_height":800,"width":800,"height":229,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_800x229.png"},{"max_width":600,"max_height":600,"width":600,"height":171,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_600x171.png"},{"max_width":400,"max_height":400,"width":400,"height":114,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_400x114.png"},{"max_width":300,"max_height":300,"width":300,"height":85,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_300x85.png"},{"max_width":200,"max_height":200,"width":200,"height":57,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/6/a/d6ab7e1dd79332f279a71f7485a849b1d754b6f1_2_200x57.png"}],"tags":[{"id":1057,"name":"discourse-id","slug":"discourse-id"}],"tags_descriptions":{},"views":54,"like_count":13,"has_summary":false,"last_poster_username":"supermathie","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users clarify that DiscourseID requires HTTPS redirection, while the original poster seeks a workaround for CSRF errors when enabling force_https due to Nginx proxy configuration issues on npmplus.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":114728,"primary_group_id":null,"flair_group_id":151},{"extras":null,"description":"Frequent Poster","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Setting by env variable","fancy_title_localized":false,"locale":"en","id":256210,"title":"Setting by env variable","slug":"setting-by-env-variable","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2023-02-25T00:20:58.714Z","last_posted_at":"2026-03-24T23:57:42.883Z","bumped":true,"bumped_at":"2026-03-24T23:57:42.883Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I would like to set some setting parameter (such as S3 parameter)  by using env variable instead of GUI, is it possible and where I can find the name of the ENV for this ?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":819,"like_count":1,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The discussion confirms that Discourse Connect settings and potentially plugin configurations can be managed via environment variables, addressing the initial inquiry about bypassing the GUI.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":129472,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Frequent Poster","user_id":188642,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Stop Discourse leaking its Host IP adress when preloading links/ressources","fancy_title_localized":false,"locale":"en","id":399012,"title":"Stop Discourse leaking its Host IP adress when preloading links/ressources","slug":"stop-discourse-leaking-its-host-ip-adress-when-preloading-links-ressources","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2026-03-22T23:58:11.980Z","last_posted_at":"2026-03-23T14:45:09.428Z","bumped":true,"bumped_at":"2026-03-23T14:45:09.428Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I refer to this post here: Discourse Link previews through a proxy server? \nFirst of all, sorry to resurrect this almost 10 year old post, but I seriously can’t believe this doesn’t bother anyone else? \nI have now manage&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":88,"like_count":6,"has_summary":false,"last_poster_username":"Yogurt","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"After failing to hide their server IP via proxies or plugins, the original poster expresses frustration with Discourse's automatic resource fetching and requests a feature to disable link preloading to prevent IP leakage.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":173689,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Notify about new new update being available - but &ldquo;programmatically&rdquo;?","fancy_title_localized":false,"locale":"en","id":398871,"title":"Notify about new new update being available - but \"programmatically\"?","slug":"notify-about-new-new-update-being-available-but-programmatically","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-03-20T10:18:57.725Z","last_posted_at":"2026-03-21T17:18:27.369Z","bumped":true,"bumped_at":"2026-03-21T17:18:27.369Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi guys. \nIs it possible to tell discourse to notify about new update being available but outside of webui? \nPerhaps sending an email or even better by using filesystem - touching/spitting out a customized file to a give&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":68,"like_count":5,"has_summary":false,"last_poster_username":"lejeczek","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"While email notifications for Discourse updates exist, the user seeks a customizable solution with configurable frequency or filesystem triggers, noting the current one-time alert mechanism may be insufficient.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":94820,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":127856,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Can&rsquo;t set up Discourse ID: Application with this redirect URI already exists","fancy_title_localized":false,"locale":"en","id":397991,"title":"Can't set up Discourse ID: Application with this redirect URI already exists","slug":"cant-set-up-discourse-id-application-with-this-redirect-uri-already-exists","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-03-09T19:35:24.798Z","last_posted_at":"2026-03-19T18:03:00.832Z","bumped":true,"bumped_at":"2026-03-19T18:03:00.832Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi! \nI have set up a discourse instance. The first time, I did not configure SMTP in order to set up Discourse ID, which did work. But then I reinstalled the whole app - this time configuring SMTP during setup. \nNow, whe&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1057,"name":"discourse-id","slug":"discourse-id"}],"tags_descriptions":{},"views":63,"like_count":5,"has_summary":false,"last_poster_username":"nathank","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users report an error preventing Discourse ID setup after reinstallation due to a redirect URI conflict, with one seeking to remove the old instance while another expresses hope for future improvements.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":190040,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":21029,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Most Recent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148}]},{"fancy_title":"Admin page shows errors after upgrading to v3.5.3","fancy_title_localized":true,"locale":"zh_CN","id":398634,"title":"升级至v3.5.3之后管理员页面出现异常","slug":"v3-5-3","posts_count":14,"reply_count":8,"highest_post_number":14,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/f/c/a/fca39c69a2812ce077783ae1c34ac2834399def9.png","created_at":"2026-03-17T13:02:41.476Z","last_posted_at":"2026-03-19T09:45:13.797Z","bumped":true,"bumped_at":"2026-03-19T09:45:13.797Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"After upgrading from version v3.5.2 to v3.5.3, an anomaly occurred on the admin page\n\nAnd the following error was reported\n\nloader.js:247 Uncaught (in promise) Error: Could not find module discourse/admin/models/admin-plugin imported from discourse/plugins/docker_manager/discourse/models/repo\nat loa&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":265,"height":378,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/f/c/a/fca39c69a2812ce077783ae1c34ac2834399def9.png"},{"max_width":300,"max_height":300,"width":210,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/c/a/fca39c69a2812ce077783ae1c34ac2834399def9_2_210x300.png"},{"max_width":200,"max_height":200,"width":140,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/c/a/fca39c69a2812ce077783ae1c34ac2834399def9_2_140x200.png"}],"tags":[{"id":5,"name":"unsupported-install","slug":"unsupported-install"}],"tags_descriptions":{},"views":116,"like_count":10,"has_summary":false,"last_poster_username":"xwj","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"After upgrading to v3.5.3 caused admin page errors, the user resolved the issue by fixing missing pnpm execution permissions during a database migration, which allowed the service to start successfully.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":184765,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":63143,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":114728,"primary_group_id":null,"flair_group_id":151},{"extras":null,"description":"Frequent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Dealing with a hacked user account should not require the console","fancy_title_localized":false,"locale":"en","id":398627,"title":"Dealing with a hacked user account should not require the console","slug":"dealing-with-a-hacked-user-account-should-not-require-the-console","posts_count":14,"reply_count":9,"highest_post_number":14,"image_url":null,"created_at":"2026-03-17T11:50:06.440Z","last_posted_at":"2026-03-18T21:04:57.803Z","bumped":true,"bumped_at":"2026-03-18T21:04:57.803Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \none of our users had their account compromised. The workflow to mitigate that was far from ideal. \nThe rails console was needed for: \n\nForce changing the e-mail address\nForce changing the password to something r&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":119,"like_count":14,"has_summary":false,"last_poster_username":"nathank","category_id":31,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Administrators debate whether the current UI provides sufficient tools to handle compromised accounts without console access, with some arguing existing deactivation methods are adequate while others request dedicated buttons for immediate session termination and forced credential changes.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":84251,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27949,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148}]},{"fancy_title":"What&rsquo;s yall&rsquo;s work-flow like?","fancy_title_localized":false,"locale":"en","id":398655,"title":"What's yall's work-flow like?","slug":"whats-yalls-work-flow-like","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-03-17T15:33:06.832Z","last_posted_at":"2026-03-18T03:53:44.564Z","bumped":true,"bumped_at":"2026-03-18T03:53:44.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In general, but mostly: How do you transfer your changes from dev machine to production site? \nIs it like restoring a backup? I’m using the docker recommended method of install.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":67,"like_count":6,"has_summary":false,"last_poster_username":"beeburrt","category_id":31,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The discussion clarifies that production data never moves to development environments, and workflow changes should be implemented through standard plugin or theme installation procedures rather than backups.","is_nested_view":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":188286,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I get &ldquo;500 error&rdquo; error while editing post","fancy_title_localized":false,"locale":"en","id":136500,"title":"I get \"500 error\" error while editing post","slug":"i-get-500-error-error-while-editing-post","posts_count":16,"reply_count":10,"highest_post_number":17,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_1024x491.jpeg","created_at":"2019-12-19T11:34:23.931Z","last_posted_at":"2026-03-17T21:59:52.783Z","bumped":true,"bumped_at":"2026-03-17T21:59:52.783Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi. I get “500 error” error while editing posts. not all of them have this problem. I tried safe mode on. I add image and error log. I’ve updated to the latest version but I’m still having trouble. can you help me? \nfor &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1563,"height":750,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":491,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_1024x491.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":383,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_800x383.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":287,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_600x287.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":191,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_400x191.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":143,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_300x143.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":95,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/0/c0cdefa9f399aa0f5e172f9a35ccd3ca6cf97f72_2_200x95.jpeg"}],"tags":[],"tags_descriptions":{},"views":1060,"like_count":8,"has_summary":false,"last_poster_username":"rokejulianlockhart","category_id":31,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users report a 500 error with a NoMethodError for nil:NilClass occurring during post edits, specifically triggered by certain markdown formatting changes and confirmed across multiple instances.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":27485,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Most Recent Poster","user_id":129529,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SMTP with no recurring fees using Emailit – worth considering?","fancy_title_localized":false,"locale":"en","id":337898,"title":"SMTP with no recurring fees using Emailit – worth considering?","slug":"smtp-with-no-recurring-fees-using-emailit-worth-considering","posts_count":21,"reply_count":12,"highest_post_number":23,"image_url":null,"created_at":"2024-11-23T09:14:18.751Z","last_posted_at":"2026-03-17T06:28:04.238Z","bumped":true,"bumped_at":"2026-03-17T06:28:04.238Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi guys, \nFound an awesome deal for SMTP, the big benefit is that it is a one time fee. There are different tiers ranging between 20k and 1m emails per month with very reasonable pricing. \nSo essentially, pay once - get &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1113,"name":"hosting","slug":"hosting"}],"tags_descriptions":{"hosting":"Topics about services for hosting Discourse, either on your own servers, in t..."},"views":1004,"like_count":31,"has_summary":false,"last_poster_username":"markersocial","category_id":31,"op_like_count":6,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The one-time fee SMTP service Emailit has returned with a 10% coupon code for new marketplace accounts, offering unlimited monthly quotas based on initial purchase tiers.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":13375,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":14617,"primary_group_id":null,"flair_group_id":50},{"extras":null,"description":"Frequent Poster","user_id":22523,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":78445,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Nftables rules for hardening Discourse installation","fancy_title_localized":false,"locale":"en","id":240591,"title":"Nftables rules for hardening Discourse installation","slug":"nftables-rules-for-hardening-discourse-installation","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2022-10-01T18:58:53.638Z","last_posted_at":"2026-03-12T15:34:55.774Z","bumped":true,"bumped_at":"2026-03-12T15:34:55.774Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello all, \nthis is my first post here. My background: I have been administering Linux servers for over a decade. About a week ago I did a Discourse installation on a server (Debian Bullseye). I like it so far great! \nNo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":2607,"like_count":4,"has_summary":false,"last_poster_username":"chrisc","category_id":31,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user asks for nftables hardening rules for Dockerized Discourse, while a later update suggests using Docker's native nftables backend and setting IP forwarding, noting Docker manages its own firewall tables.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":122254,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13042,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Most Recent Poster","user_id":28775,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shorcut directly to chat or show chat on landing page","fancy_title_localized":false,"locale":"en","id":398082,"title":"Shorcut directly to chat or show chat on landing page","slug":"shorcut-directly-to-chat-or-show-chat-on-landing-page","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-10T16:36:51.034Z","last_posted_at":"2026-03-10T21:05:54.348Z","bumped":true,"bumped_at":"2026-03-10T21:05:54.348Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I run a community that is transitioning away from discord. Discourse seems like a really good alternative for what we are running. One of the most used features will be the chat function. I know Discourse runs it as a pl&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":317,"name":"chat","slug":"chat"}],"tags_descriptions":{},"views":59,"like_count":7,"has_summary":false,"last_poster_username":"awesomerobot","category_id":31,"op_like_count":4,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user seeking a mobile shortcut to Discourse chat received a suggestion to use a theme component for defaulting to a specific channel, as no direct landing page solution currently exists.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":189787,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":156013,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2770,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"How to deploy discourse on sub path of a Wordpress site?","fancy_title_localized":false,"locale":"en","id":398033,"title":"How to deploy discourse on sub path of a Wordpress site?","slug":"how-to-deploy-discourse-on-sub-path-of-a-wordpress-site","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-10T08:13:01.406Z","last_posted_at":"2026-03-10T08:40:51.449Z","bumped":true,"bumped_at":"2026-03-10T08:40:51.449Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey, I want to setup discourse forums but don’t want to have it on a subdomain, this is because of SEO purposes so forums rankings are dependent on main domain and vice-versa. \nI looked into wordpress plugin for discours&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1113,"name":"hosting","slug":"hosting"},{"id":825,"name":"domains","slug":"domains"}],"tags_descriptions":{"hosting":"Topics about services for hosting Discourse, either on your own servers, in t..."},"views":49,"like_count":4,"has_summary":false,"last_poster_username":"ToddZ","category_id":31,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"ToddZ clarifies that the WordPress plugin handles integration rather than initial setup, directing the user to advanced documentation for deploying Discourse on a subpath from a separate VPS.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":190065,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":138497,"primary_group_id":null,"flair_group_id":null}]}]}}