{"users":[{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":100484,"username":"JammyDodger","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/jammydodger/{size}/254611_2.png","trust_level":3},{"id":153005,"username":"wal","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/w/d6d6ee/{size}.png","trust_level":2},{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/nathank/{size}/290039_2.png","flair_name":"support-advocates","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":4},{"id":179252,"username":"Athenkosi","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e79b87/{size}.png","trust_level":0},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/ethsim2/{size}/522255_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":1},{"id":83228,"username":"xu2","name":"Xu2","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/xu2/{size}/539078_2.png","trust_level":2},{"id":29739,"username":"southpaw","name":"Southpaw","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/southpaw/{size}/79352_2.png","primary_group_name":"team","flair_name":"team","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4},{"id":177883,"username":"agent_kith","name":"Agent Kith","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/agent_kith/{size}/541510_2.png","trust_level":2},{"id":1,"username":"sam","name":"Sam Saffron","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/sam/{size}/102149_2.png","primary_group_name":"team","flair_name":"team","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":171977,"username":"Neil_Evans2","name":"Neil Evans","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/neil_evans2/{size}/492791_2.png","trust_level":2},{"id":19082,"username":"NotAnonymous","name":"Doug","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/f05b48/{size}.png","trust_level":2},{"id":117546,"username":"Victor_Ashiedu","name":"Victor Ashiedu","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/victor_ashiedu/{size}/264361_2.png","trust_level":2},{"id":174894,"username":"tknospdr","name":"David Muszynski","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/tknospdr/{size}/529762_2.png","trust_level":2},{"id":127856,"username":"Lilly","name":"Lillian ","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/lilly/{size}/555832_2.png","trust_level":3},{"id":113391,"username":"bksubhuti","name":"Bhante Bhikkhu Subhuti","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/bksubhuti/{size}/254360_2.png","trust_level":2},{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/rgj/{size}/523185_2.png","flair_name":"support-experts","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/canapin/{size}/119591_2.png","trust_level":3},{"id":84809,"username":"Alon1","name":"Alon","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/alon1/{size}/197167_2.png","trust_level":2},{"id":144260,"username":"Isambard","name":"Isambard","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/858c86/{size}.png","trust_level":2},{"id":82343,"username":"Jonathan5","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/jonathan5/{size}/197134_2.png","trust_level":2},{"id":63791,"username":"Bathinda","name":"Bathinda Helper","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/bathinda/{size}/135888_2.png","trust_level":2},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/moin/{size}/554653_2.png","trust_level":3},{"id":155847,"username":"Fluffy_Circus","name":"Fluffy Circus","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/fluffy_circus/{size}/445425_2.png","trust_level":1},{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/tobiaseigen/{size}/539204_2.png","trust_level":2},{"id":182783,"username":"Turgut_Ordu","name":"Turgut Ordu","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/turgut_ordu/{size}/497803_2.png","trust_level":1},{"id":156013,"username":"Andrew_Rowe","name":"Andrew Rowe","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/andrew_rowe/{size}/445877_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":104279,"username":"nat","name":"Natalie T","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/nat/{size}/235063_2.png","primary_group_name":"team","flair_name":"team","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":112007,"username":"MichaIng","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/michaing/{size}/251089_2.png","trust_level":2},{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/sniper756/{size}/545002_2.png","trust_level":3},{"id":154509,"username":"sandra.mccollum","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/sandra.mccollum/{size}/441742_2.png","trust_level":2},{"id":21728,"username":"mholt","name":"Matt","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/mholt/{size}/120935_2.png","trust_level":2},{"id":182681,"username":"bondero","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/{size}.png","trust_level":2},{"id":110211,"username":"Ashley87","name":"Ashley Zimmerman","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/2acd7d/{size}.png","trust_level":1},{"id":109577,"username":"rrit","name":"Ayke","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/b5ac83/{size}.png","trust_level":2},{"id":99999,"username":"Miguel_Angel_García","name":"Miguel Ángel García","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/miguel_angel_garcía/{size}/201988_2.png","trust_level":1},{"id":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/david/{size}/157490_2.png","primary_group_name":"team","flair_name":"team","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":16697,"username":"mpalmer","name":"Matt Palmer","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/mpalmer/{size}/45740_2.png","trust_level":2},{"id":71231,"username":"Ryan_Hyer","name":"Ryan Hyer","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/ryan_hyer/{size}/159861_2.png","trust_level":2},{"id":72263,"username":"denvergeeks","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/denvergeeks/{size}/327671_2.png","trust_level":2},{"id":60033,"username":"LotusJeff","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/lotusjeff/{size}/477888_2.png","trust_level":2},{"id":83631,"username":"Jagster","name":"Jakke Flemming","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/jagster/{size}/192154_2.png","trust_level":3},{"id":162891,"username":"Abdelrahman_MoHamed","name":"Abdelrahman MoHamed","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/abdelrahman_mohamed/{size}/467712_2.png","trust_level":1},{"id":171405,"username":"Sailor","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/a587f6/{size}.png","trust_level":2},{"id":155596,"username":"Daimonds_and_netherite","name":"USCHESSID: 32121789","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/e0b2c6/{size}.png","trust_level":1},{"id":139001,"username":"Architect","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/architect/{size}/520575_2.png","trust_level":2},{"id":121470,"username":"Sahnvour","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/{size}.png","trust_level":2},{"id":77215,"username":"titusc","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/9f8e36/{size}.png","trust_level":2},{"id":151139,"username":"shawa","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/shawa/{size}/426315_2.png","trust_level":2},{"id":169752,"username":"toeadeep","name":"Toeadeep","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/toeadeep/{size}/488142_2.png","trust_level":1},{"id":129759,"username":"MikeNolan","name":"Mike Nolan","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/mikenolan/{size}/297597_2.png","trust_level":2},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/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":63143,"username":"Ed_S","name":"Ed S","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/ed_s/{size}/134015_2.png","trust_level":3},{"id":112395,"username":"SaraDev","name":"Sara Devlaeminck","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/saradev/{size}/335139_2.png","trust_level":2},{"id":15291,"username":"philh","name":"","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/philh/{size}/532740_2.png","trust_level":2},{"id":171937,"username":"alltiagocom","name":"Tiago","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/alltiagocom/{size}/492709_2.png","trust_level":2},{"id":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/codinghorror/{size}/110067_2.png","admin":true,"trust_level":2},{"id":101734,"username":"Rhod","name":"Rodolfo","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/rhod/{size}/507923_2.png","trust_level":2},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/merefield/{size}/176214_2.png","trust_level":3},{"id":122607,"username":"bayardo.rivas","name":"Bayardo Rivas","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/bayardo.rivas/{size}/356355_2.png","trust_level":2},{"id":24843,"username":"Gunnar","name":"Gunnar Helliesen","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/gunnar/{size}/119647_2.png","trust_level":2},{"id":144019,"username":"Diego_Santos","name":"Diego Santos","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/diego_santos/{size}/362118_2.png","trust_level":2},{"id":117430,"username":"kuaza","name":"kuaza","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/kuaza/{size}/264151_2.png","trust_level":2},{"id":184251,"username":"mingyu_zhao","name":"mingyu zhao","avatar_template":"/user_avatar/meta-redesign-2026.discourse.group/mingyu_zhao/{size}/526876_2.png","trust_level":1}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"id":142,"name":"support-experts","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":148,"name":"support-advocates","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":47,"name":"team","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":276,"name":"VolunteerMods","flair_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/documentation/self-hosting/55?page=1","per_page":30,"top_tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"},{"id":482,"name":"reference","slug":"reference"},{"id":271,"name":"configuring","slug":"configuring"},{"id":39,"name":"email","slug":"email"},{"id":24,"name":"docker","slug":"docker"},{"id":55,"name":"backups","slug":"backups"},{"id":466,"name":"rails-console","slug":"rails-console"},{"id":543,"name":"ai","slug":"ai"},{"id":46,"name":"cdn","slug":"cdn"},{"id":825,"name":"domains","slug":"domains"},{"id":479,"name":"explanation","slug":"explanation"},{"id":65,"name":"migrations","slug":"migrations"},{"id":47,"name":"subfolder","slug":"subfolder"},{"id":634,"name":"ai-search","slug":"ai-search"},{"id":636,"name":"ai-sentiment","slug":"ai-sentiment"},{"id":2,"name":"badges","slug":"badges"},{"id":827,"name":"cloudflare","slug":"cloudflare"},{"id":799,"name":"index","slug":"index"},{"id":824,"name":"install","slug":"install"},{"id":562,"name":"mail-receiver","slug":"mail-receiver"},{"id":704,"name":"multisite","slug":"multisite"},{"id":83,"name":"official","slug":"official"},{"id":599,"name":"permanently-delete","slug":"permanently-delete"},{"id":728,"name":"related-topics","slug":"related-topics"},{"id":56,"name":"trust-levels","slug":"trust-levels"},{"id":5,"name":"unsupported-install","slug":"unsupported-install"}],"topics":[{"fancy_title":"Self-hosting Index","fancy_title_localized":false,"locale":"en","id":308035,"title":"Self-hosting Index","slug":"self-hosting-index","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-15T06:05:12.102Z","last_posted_at":"2024-05-15T06:05:12.183Z","bumped":true,"bumped_at":"2024-05-15T06:05:12.183Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Documentation and guides for people who self-host their Discourse sites. \nSetup &amp; configuration\n\nInstallation guide: Install Discourse in production with the official supported instructions\nInstalling plugins: Install pl&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"visibility_reason_id":4,"tags":[{"id":799,"name":"index","slug":"index"}],"tags_descriptions":{"index":"Documentation category index topics."},"views":6013,"like_count":6,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":6,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A comprehensive index of documentation and guides for self-hosting Discourse, covering setup, email, storage, backups, and server management.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100484,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Administrative Bulk Operations","fancy_title_localized":false,"locale":"en","id":118349,"title":"Administrative Bulk Operations","slug":"administrative-bulk-operations","posts_count":9,"reply_count":24,"highest_post_number":39,"image_url":null,"created_at":"2019-05-22T00:36:34.343Z","last_posted_at":"2026-06-09T07:19:49.127Z","bumped":true,"bumped_at":"2026-06-09T07:19:49.127Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Below you will find a collection of bulk operations that can be initiated from the command line. You will need SSH access, so if you are a hosted customer, you will need to contact the Discourse team about running thes&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":482,"name":"reference","slug":"reference"},{"id":271,"name":"configuring","slug":"configuring"}],"tags_descriptions":{},"views":14259,"like_count":75,"has_summary":false,"last_poster_username":"nathank","category_id":55,"op_like_count":70,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user resolved a group export issue by disabling membership requests to avoid requiring an owner, allowing migration to proceed before patching settings post-transfer.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100484,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":153005,"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":57788,"primary_group_id":null,"flair_group_id":148}]},{"fancy_title":"Create, download, and restore a backup of your Discourse database","fancy_title_localized":false,"locale":"en","id":122710,"title":"Create, download, and restore a backup of your Discourse database","slug":"create-download-and-restore-a-backup-of-your-discourse-database","posts_count":26,"reply_count":41,"highest_post_number":69,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_1024x292.png","created_at":"2019-07-11T18:39:08.493Z","last_posted_at":"2026-05-29T20:31:09.472Z","bumped":true,"bumped_at":"2026-05-29T20:31:09.472Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide provides step-by-step instructions for creating, downloading, and restoring a backup of your Discourse database. \n:person_raising_hand: Required user level: Administrator \n\nDiscourse allows site ad&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1241,"height":354,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":292,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_1024x292.png"},{"max_width":800,"max_height":800,"width":800,"height":228,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_800x228.png"},{"max_width":600,"max_height":600,"width":600,"height":171,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_600x171.png"},{"max_width":400,"max_height":400,"width":400,"height":114,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_400x114.png"},{"max_width":300,"max_height":300,"width":300,"height":85,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_300x85.png"},{"max_width":200,"max_height":200,"width":200,"height":57,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/2/5/1/251a2ade814ccd6010680618bb1fff0be9ea50a7_2_200x57.png"}],"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":55,"name":"backups","slug":"backups"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":24487,"like_count":42,"has_summary":false,"last_poster_username":"southpaw","category_id":55,"op_like_count":32,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse clarified that their infrastructure backups are for disaster recovery only and cannot be used for individual site restores, directing users to contact support for assistance with creating full backups that include uploads.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":179252,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":160471,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Frequent Poster","user_id":83228,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":29739,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Self-Hosting Sentiment and Emotion for DiscourseAI","fancy_title_localized":false,"locale":"en","id":334451,"title":"Self-Hosting Sentiment and Emotion for DiscourseAI","slug":"self-hosting-sentiment-and-emotion-for-discourseai","posts_count":17,"reply_count":9,"highest_post_number":18,"image_url":null,"created_at":"2024-11-04T17:56:42.584Z","last_posted_at":"2026-05-27T16:17:12.845Z","bumped":true,"bumped_at":"2026-05-27T16:17:12.845Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The Discourse AI plugin has support for requesting emotion/sentiment classification of new posts, which is stored in the database and can be used in reports and admin dashboards. \nDiscourse AI supports two types of class&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ai","slug":"ai"},{"id":636,"name":"ai-sentiment","slug":"ai-sentiment"}],"tags_descriptions":{},"views":1172,"like_count":24,"has_summary":false,"last_poster_username":"Falco","category_id":55,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Falco recently added support for connecting Discourse AI to other LLMs, addressing a user's request to utilize Gemini models for sentiment analysis instead of hosting local models.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":177883,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":171977,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":19082,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure an S3 compatible object storage provider for uploads","fancy_title_localized":false,"locale":"en","id":148916,"title":"Configure an S3 compatible object storage provider for uploads","slug":"configure-an-s3-compatible-object-storage-provider-for-uploads","posts_count":264,"reply_count":404,"highest_post_number":506,"image_url":null,"created_at":"2020-04-22T22:37:37.746Z","last_posted_at":"2026-05-20T12:29:03.505Z","bumped":true,"bumped_at":"2026-05-20T12:29:03.505Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":information_source:  This topic covers how to configure some common S3 compatible Object Storage providers (S3 clones). See Set up file and image uploads to S3 for more details about Amazon AWS S3 configuration, whic&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":482,"name":"reference","slug":"reference"},{"id":46,"name":"cdn","slug":"cdn"},{"id":271,"name":"configuring","slug":"configuring"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":46939,"like_count":535,"has_summary":true,"last_poster_username":"Lilly","category_id":55,"op_like_count":69,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss updating the official documentation to reflect that Cloudflare R2 is now compatible with Discourse for uploads and backups, following confirmation that previous compression issues have been resolved.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":117546,"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":174894,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":127856,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure automatic backups for Discourse","fancy_title_localized":false,"locale":"en","id":14855,"title":"Configure automatic backups for Discourse","slug":"configure-automatic-backups-for-discourse","posts_count":45,"reply_count":82,"highest_post_number":142,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3.png","created_at":"2014-04-18T06:21:44.573Z","last_posted_at":"2026-05-19T17:18:12.686Z","bumped":true,"bumped_at":"2026-05-19T17:18:12.686Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains how to configure automatic backups for Discourse, including storage options on local servers and S3-compatible storage. \n\nLearn how to set up automatic backups for your Discourse platform. &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":851,"height":64,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3.png"},{"max_width":800,"max_height":800,"width":800,"height":60,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_800x60.png"},{"max_width":600,"max_height":600,"width":600,"height":45,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_600x45.png"},{"max_width":400,"max_height":400,"width":400,"height":30,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_400x30.png"},{"max_width":300,"max_height":300,"width":300,"height":22,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_300x22.png"},{"max_width":200,"max_height":200,"width":200,"height":15,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_200x15.png"}],"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":55,"name":"backups","slug":"backups"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":303502,"like_count":139,"has_summary":false,"last_poster_username":"Lilly","category_id":55,"op_like_count":60,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse automatically handles backup scheduling across redundant web containers via Sidekiq, ensuring only one instance executes the job. Using external S3 storage is recommended to prevent backups from being stored inconsistently across local container disks.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":113391,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":127856,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Backup discourse from the command line","fancy_title_localized":false,"locale":"en","id":64364,"title":"Backup discourse from the command line","slug":"backup-discourse-from-the-command-line","posts_count":9,"reply_count":25,"highest_post_number":38,"image_url":null,"created_at":"2017-06-12T15:59:45.927Z","last_posted_at":"2026-05-17T21:32:27.305Z","bumped":true,"bumped_at":"2026-05-17T21:32:27.305Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide covers how to back up and restore your Discourse site using command line tools, specifically designed for self-hosted environments. \n:person_raising_hand: Required user level: Administrator \n\n\n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":55,"name":"backups","slug":"backups"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":12240,"like_count":41,"has_summary":false,"last_poster_username":"Jonathan5","category_id":55,"op_like_count":40,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discussed verifying command-line backups against website backups, with one user noting the script's output path was incorrect and confirming the guide's paths were accurate.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"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":84809,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":144260,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":82343,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Enable setting to allow admins to permanently delete data","fancy_title_localized":false,"locale":"en","id":206678,"title":"Enable setting to allow admins to permanently delete data","slug":"enable-setting-to-allow-admins-to-permanently-delete-data","posts_count":4,"reply_count":9,"highest_post_number":21,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b.png","created_at":"2021-10-21T14:50:28.649Z","last_posted_at":"2026-04-30T09:38:49.818Z","bumped":true,"bumped_at":"2026-04-30T09:38:49.818Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This is a guide on how to enable the setting for administrators to permanently delete data on a Discourse instance. \n:person_raising_hand: Required user level: Admin \n\nAs of v2026.4.0 Changelog | Discourse Re&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":864,"height":308,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b.png"},{"max_width":800,"max_height":800,"width":800,"height":285,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b_2_800x285.png"},{"max_width":600,"max_height":600,"width":600,"height":213,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b_2_600x213.png"},{"max_width":400,"max_height":400,"width":400,"height":142,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b_2_400x142.png"},{"max_width":300,"max_height":300,"width":300,"height":106,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b_2_300x106.png"},{"max_width":200,"max_height":200,"width":200,"height":71,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/0/6/b/06b470a427aea473e0d7a47cf6b408160849530b_2_200x71.png"}],"visibility_reason_id":4,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":599,"name":"permanently-delete","slug":"permanently-delete"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem","permanently-delete":"Topics about the Permanently Delete feature"},"views":2814,"like_count":25,"has_summary":false,"last_poster_username":"Moin","category_id":55,"op_like_count":20,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user suggests that the original guide lacks details regarding specific safeguards, such as the five-minute wait period, admin confirmation requirements, and mandatory confirmation text when permanently deleting content.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":63791,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100484,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Bulk delete all topics in a category","fancy_title_localized":false,"locale":"en","id":97904,"title":"Bulk delete all topics in a category","slug":"bulk-delete-all-topics-in-a-category","posts_count":1,"reply_count":13,"highest_post_number":1,"image_url":null,"created_at":"2018-09-23T22:43:29.388Z","last_posted_at":"2018-09-23T22:43:29.505Z","bumped":true,"bumped_at":"2026-04-30T07:52:01.590Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide provides instructions on how to bulk delete all topics within a category on a self-hosted Discourse instance. \n:person_raising_hand: Required user level: System Administrator \n:warning: SSH acces&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":5933,"like_count":22,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":22,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse guide on bulk deleting topics within a category, requiring SSH access and system administrator level, to safely clear outdated discussions or reorganize content on a self-hosted server.","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":"Using Hidden Site Settings","fancy_title_localized":false,"locale":"en","id":308773,"title":"Using Hidden Site Settings","slug":"using-hidden-site-settings","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-20T22:51:56.120Z","last_posted_at":"2024-05-20T22:51:56.263Z","bumped":true,"bumped_at":"2026-04-30T07:02:59.566Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This is a <span class=\"hashtag-icon-placeholder\"></span>how-to</span> guide about Hidden Site Settings, how to enable them, and why you might want to adjust them. \n:person_raising_hand: Required user level: Administrator \n:warning: Important: Console access is &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":466,"name":"rails-console","slug":"rails-console"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":1300,"like_count":9,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":9,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse's hidden site settings are backend configuration options with default values for optimal performance and security, intended for knowledgeable administrators who need specific site configurations and should be modified carefully to avoid potential issues.","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":"Hidden Site Settings Reference Guide","fancy_title_localized":false,"locale":"en","id":308774,"title":"Hidden Site Settings Reference Guide","slug":"hidden-site-settings-reference-guide","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-20T22:55:23.070Z","last_posted_at":"2024-05-20T22:55:23.268Z","bumped":true,"bumped_at":"2026-04-30T06:59:57.836Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This is a <span class=\"hashtag-icon-placeholder\"></span>reference</span> guide for describing all available Hidden Site Settings. \n:person_raising_hand: Required user level: Administrator \n\nHidden site settings in Discourse are advanced configuration options th&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":482,"name":"reference","slug":"reference"},{"id":466,"name":"rails-console","slug":"rails-console"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"tags_descriptions":{},"views":1355,"like_count":10,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"This reference guide details hidden site settings in Discourse, advanced configurations accessible only to administrators for customizing instance behavior, including upload, theme, security, and developer options.","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":"Troubleshoot email on a new Discourse install","fancy_title_localized":false,"locale":"en","id":16326,"title":"Troubleshoot email on a new Discourse install","slug":"troubleshoot-email-on-a-new-discourse-install","posts_count":37,"reply_count":404,"highest_post_number":567,"image_url":null,"created_at":"2014-06-07T22:38:50.778Z","last_posted_at":"2026-04-27T19:59:20.579Z","bumped":true,"bumped_at":"2026-04-27T19:59:20.579Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"You just installed Discourse via the install guide, but email doesn’t seem to work. Unfortunately this means you can’t log in as an admin to finalize the install. :cry: Let’s troubleshootize! \n\nTry the doctor &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"},{"id":478,"name":"how-to","slug":"how-to"},{"id":271,"name":"configuring","slug":"configuring"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":183105,"like_count":95,"has_summary":false,"last_poster_username":"Andrew_Rowe","category_id":55,"op_like_count":57,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discussed testing email functionality, with one asking for a Django-like command and another confirming the existence of a built-in email test feature accessible via the Discourse admin interface.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":155847,"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":182783,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":156013,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Using Discourse with Cloudflare: Best Practices","fancy_title_localized":false,"locale":"en","id":293405,"title":"Using Discourse with Cloudflare: Best Practices","slug":"using-discourse-with-cloudflare-best-practices","posts_count":29,"reply_count":13,"highest_post_number":34,"image_url":null,"created_at":"2024-01-30T02:56:10.327Z","last_posted_at":"2026-04-26T19:31:10.225Z","bumped":true,"bumped_at":"2026-04-26T19:31:10.225Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Using Discourse with Cloudflare\n\n:bookmark: This guide explains how to configure and use Discourse with Cloudflare, including security best practices and troubleshooting tips. \n:person_raising_hand: Required user level:&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":827,"name":"cloudflare","slug":"cloudflare"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":5227,"like_count":74,"has_summary":false,"last_poster_username":"sandra.mccollum","category_id":55,"op_like_count":30,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user inquired about the implications of enabling 0-RTT Connection Resumption within the context of configuring Discourse with Cloudflare, following a comprehensive guide on best practices and security settings.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":104279,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":112007,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":185831,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":154509,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Use Caddy instead of NGINX as your reverse proxy","fancy_title_localized":false,"locale":"en","id":54716,"title":"Use Caddy instead of NGINX as your reverse proxy","slug":"use-caddy-instead-of-nginx-as-your-reverse-proxy","posts_count":21,"reply_count":11,"highest_post_number":22,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb.png","created_at":"2016-12-23T16:35:50.153Z","last_posted_at":"2026-02-26T20:19:28.252Z","bumped":true,"bumped_at":"2026-04-19T13:38:22.735Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Here are some notes about how I got my test Discourse instance running with Caddy Server. \nCool stuff about Caddy: \n\n\nThey use Discourse :smile: \n\n\nFree SSL with Let’s Encrypt \n\n\nHTTP2 and QUIC out of the box \n\n\nEasier&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":388,"height":89,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb.png"},{"max_width":300,"max_height":300,"width":300,"height":68,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb_2_300x68.png"},{"max_width":200,"max_height":200,"width":199,"height":45,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb_2_199x45.png"}],"tags":[{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":8695,"like_count":59,"has_summary":false,"last_poster_username":"bondero","category_id":55,"op_like_count":22,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user successfully implemented Caddy as a reverse proxy for Discourse, leveraging its ease of use and modern features, and later integrated CrowdSec for security, adjusting port configurations to accommodate the setup.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":21728,"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":182681,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Serve Discourse from a subfolder (path prefix) instead of a subdomain","fancy_title_localized":false,"locale":"en","id":30507,"title":"Serve Discourse from a subfolder (path prefix) instead of a subdomain","slug":"serve-discourse-from-a-subfolder-path-prefix-instead-of-a-subdomain","posts_count":31,"reply_count":85,"highest_post_number":129,"image_url":null,"created_at":"2015-06-26T19:18:04.970Z","last_posted_at":"2026-04-14T21:15:09.958Z","bumped":true,"bumped_at":"2026-04-14T21:15:09.958Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":warning: Discourse Official Statement about Subfolder setup\nWe support subfolder setups for our hosted customers at the enterprise level and up. Due to heavy technical setup complexity we strongly recommend you do not&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":24,"name":"docker","slug":"docker"},{"id":47,"name":"subfolder","slug":"subfolder"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":43401,"like_count":91,"has_summary":false,"last_poster_username":"MichaIng","category_id":55,"op_like_count":35,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"While the official guide details the complex setup for hosting Discourse in a subfolder, a recent report highlights frequent 'X-Accel-Mapping header missing' errors in Nginx logs specifically triggered when viewing uploaded images in this configuration.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":110211,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":109577,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":99999,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":112007,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure a supported tracking branch to get Discourse software updates","fancy_title_localized":false,"locale":"en","id":17014,"title":"Configure a supported tracking branch to get Discourse software updates","slug":"configure-a-supported-tracking-branch-to-get-discourse-software-updates","posts_count":1,"reply_count":20,"highest_post_number":1,"image_url":null,"created_at":"2014-06-30T13:55:27.000Z","last_posted_at":"2014-06-30T13:55:27.138Z","bumped":true,"bumped_at":"2026-03-27T12:45:27.310Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains how to configure a supported tracking branch for your Discourse instance to manage software updates. \n:person_raising_hand: Required user level: System Administrator \n:warning: Console acc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":13222,"like_count":26,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":26,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse documentation outlines the `latest`, `release`, and `esr` tracking branches for managing software updates and provides step-by-step instructions for configuring these branches via the `app.yml` file and container rebuild.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":115923,"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":"Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver","fancy_title_localized":false,"locale":"en","id":49487,"title":"Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver","slug":"configure-direct-delivery-incoming-email-for-self-hosted-sites-with-mail-receiver","posts_count":77,"reply_count":382,"highest_post_number":550,"image_url":null,"created_at":"2016-08-31T10:58:09.870Z","last_posted_at":"2026-03-27T01:20:21.280Z","bumped":true,"bumped_at":"2026-03-27T01:20:21.280Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse is all about enabling civilized discussion.  While plenty of people like a web interface, e-mail is still the “hub” of many people’s online lives.  That’s why sending e-mail is so important, and when you’re sen&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"},{"id":478,"name":"how-to","slug":"how-to"},{"id":562,"name":"mail-receiver","slug":"mail-receiver"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":49294,"like_count":197,"has_summary":true,"last_poster_username":"LotusJeff","category_id":55,"op_like_count":96,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users finalized a guide for configuring Discourse's mail-receiver with Cloudflare Proxy, detailing three options to handle SMTP traffic and TLS certificates while addressing security trade-offs like IP exposure and the feasibility of running the receiver on a separate server.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":71231,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":72263,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":60033,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure VERP to handle bouncing e-mails","fancy_title_localized":false,"locale":"en","id":45343,"title":"Configure VERP to handle bouncing e-mails","slug":"configure-verp-to-handle-bouncing-e-mails","posts_count":10,"reply_count":119,"highest_post_number":207,"image_url":null,"created_at":"2016-06-06T22:53:31.867Z","last_posted_at":"2026-03-18T23:43:32.913Z","bumped":true,"bumped_at":"2026-03-18T23:43:32.913Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Setting up bounces handling\nDiscourse uses the Variable envelope return path (VERP) technique to handle bouncing e-mails. \nTo enable VERP, set the “reply by email address” site setting with an email address template th&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"},{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":32017,"like_count":62,"has_summary":false,"last_poster_username":"nathank","category_id":55,"op_like_count":51,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The original guide for configuring VERP bounce handling across various email providers has been updated, specifically noting recent improvements to the Mailgun setup instructions.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":162891,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":171405,"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":"Edit a user preference for everyone or a subset of users","fancy_title_localized":false,"locale":"en","id":25162,"title":"Edit a user preference for everyone or a subset of users","slug":"edit-a-user-preference-for-everyone-or-a-subset-of-users","posts_count":1,"reply_count":20,"highest_post_number":1,"image_url":null,"created_at":"2015-02-12T15:03:23.618Z","last_posted_at":"2015-02-12T15:03:23.722Z","bumped":true,"bumped_at":"2026-03-18T05:05:47.795Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains how to edit a user preference for everyone or a subset of users in Discourse. \n:person_raising_hand: Required user level: System Administrator \n:warning: Console access is required. \n\nIf y&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":13982,"like_count":39,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":39,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"This guide explains how system administrators can use the Rails console to edit user preferences for all users or specific subsets, including examples and methods to identify setting names.","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":"Create an admin account from the console","fancy_title_localized":false,"locale":"en","id":17274,"title":"Create an admin account from the console","slug":"create-an-admin-account-from-the-console","posts_count":2,"reply_count":24,"highest_post_number":46,"image_url":null,"created_at":"2014-07-06T14:42:40.704Z","last_posted_at":"2025-01-02T17:02:18.280Z","bumped":true,"bumped_at":"2026-03-18T05:05:18.282Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide provides instructions for creating an admin account or granting admin privileges using the console in a self-hosted Discourse installation. \n:person_raising_hand: Required user level: System Admini&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":63723,"like_count":59,"has_summary":false,"last_poster_username":"Daimonds_and_netherite","category_id":55,"op_like_count":59,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Creating admin account on GitHub codespace via console, using rake admin:create command, prompted for email and password to grant admin privileges.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":155596,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Manually update Discourse and Docker image to latest","fancy_title_localized":false,"locale":"en","id":23325,"title":"Manually update Discourse and Docker image to latest","slug":"manually-update-discourse-and-docker-image-to-latest","posts_count":14,"reply_count":219,"highest_post_number":305,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0.png","created_at":"2014-12-21T23:47:15.354Z","last_posted_at":"2025-01-16T11:14:13.993Z","bumped":true,"bumped_at":"2026-03-18T05:02:09.349Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide provides step-by-step instructions for manually updating Discourse, the Docker container, and the Ubuntu operating system on a self-hosted setup. \n:person_raising_hand: Required user level: System &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":940,"height":435,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0.png"},{"max_width":800,"max_height":800,"width":800,"height":370,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_800x370.png"},{"max_width":600,"max_height":600,"width":600,"height":277,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_600x277.png"},{"max_width":400,"max_height":400,"width":400,"height":185,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_400x185.png"},{"max_width":300,"max_height":300,"width":300,"height":138,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_300x138.png"},{"max_width":200,"max_height":200,"width":200,"height":92,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_200x92.png"}],"tags":[{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":109538,"like_count":214,"has_summary":false,"last_poster_username":"david","category_id":55,"op_like_count":178,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Manual Discourse update commands simplified by removing unnecessary `git pull` step, now only requiring `cd /var/discourse` and `./launcher rebuild app` for updates.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100484,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":139001,"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":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Run other websites on the same machine as Discourse","fancy_title_localized":false,"locale":"en","id":17247,"title":"Run other websites on the same machine as Discourse","slug":"run-other-websites-on-the-same-machine-as-discourse","posts_count":66,"reply_count":314,"highest_post_number":478,"image_url":null,"created_at":"2014-07-05T20:36:15.900Z","last_posted_at":"2025-02-23T10:56:23.024Z","bumped":true,"bumped_at":"2026-03-18T05:00:13.104Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"@pfaffman edited this heavily 2022.02.24. Blame me if it’s broken. \nIf you want to run other websites on the same machine as Discourse, you need to set up an extra NGINX or HAProxy proxy in front of the Docker container. &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":137649,"like_count":295,"has_summary":true,"last_poster_username":"toeadeep","category_id":55,"op_like_count":136,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Setup involves installing nginx, editing app.yml, and rebuilding Discourse to enable running other websites on the same machine with an extra proxy in front of the Docker container.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":121470,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":77215,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":151139,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":169752,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure a firewall for Discourse","fancy_title_localized":false,"locale":"en","id":20584,"title":"Configure a firewall for Discourse","slug":"configure-a-firewall-for-discourse","posts_count":6,"reply_count":2,"highest_post_number":8,"image_url":null,"created_at":"2014-09-29T09:44:21.626Z","last_posted_at":"2025-03-25T23:14:23.314Z","bumped":true,"bumped_at":"2026-03-18T04:59:36.861Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"If you are using a standard Docker based Discourse install, the following Uncomplicated Firewall rules will protect any non-Docker services on your server: \nufw allow http\nufw allow https\nufw allow ssh\nufw enable\n\nThat i&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":271,"name":"configuring","slug":"configuring"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":218055,"like_count":41,"has_summary":false,"last_poster_username":"Ethsim2","category_id":55,"op_like_count":33,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Firewall rules updated to reflect Ubuntu LTS changes, using \"ALLOW\" instead of \"ALLOW IN\", and troubleshooting mail-receiver API issues with port 25 configuration.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":129759,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":153005,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":160471,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Create a swapfile for your Linux server","fancy_title_localized":false,"locale":"en","id":13880,"title":"Create a swapfile for your Linux server","slug":"create-a-swapfile-for-your-linux-server","posts_count":6,"reply_count":61,"highest_post_number":81,"image_url":null,"created_at":"2014-03-19T21:32:59.813Z","last_posted_at":"2024-12-18T15:03:04.041Z","bumped":true,"bumped_at":"2026-03-18T04:58:52.576Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bulb: For servers with &lt;= 4GB of RAM, running ./discourse-setup will prompt for and automatically create a 2GB swapfile. \n\nMost cloud virtual machine providers do not set up swapfiles as part of their server provisioni&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":77988,"like_count":103,"has_summary":false,"last_poster_username":"Ed_S","category_id":55,"op_like_count":96,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss setting up larger swapfiles, overcoming permission issues by rebooting and disabling swap, and using multiple swapfiles to avoid reboots, while noting that the installation may already handle swap setup for servers with less than 2GB of RAM.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"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":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Most Recent Poster","user_id":63143,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Change the domain name or rename your Discourse","fancy_title_localized":false,"locale":"en","id":16098,"title":"Change the domain name or rename your Discourse","slug":"change-the-domain-name-or-rename-your-discourse","posts_count":8,"reply_count":109,"highest_post_number":162,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/f/7/f78ceb5779da456a08b1f6e227dea83fcc91a312.png","created_at":"2014-05-29T22:12:32.487Z","last_posted_at":"2025-06-19T18:23:25.166Z","bumped":true,"bumped_at":"2026-03-18T04:57:34.085Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains how-to change the domain name of your Discourse site, and includes information about setting up DNS changes, editing configuration files, updating site settings, and correcting social logi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":825,"name":"domains","slug":"domains"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":203747,"like_count":204,"has_summary":false,"last_poster_username":"alltiagocom","category_id":55,"op_like_count":192,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The discussion details changing a Discourse domain name, with recent updates clarifying that Digital Ocean modifications are unnecessary—DNS changes can be managed through Cloudflare, and the primary updates occur within DNS settings at the domain provider.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":112395,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15291,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":171937,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Set up reply by email with POP3 polling","fancy_title_localized":false,"locale":"en","id":14003,"title":"Set up reply by email with POP3 polling","slug":"set-up-reply-by-email-with-pop3-polling","posts_count":2,"reply_count":124,"highest_post_number":181,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/8/5/85b2af6f875cfcef3864d7bf24a7ff7342e3dac1.png","created_at":"2014-03-22T07:04:46.816Z","last_posted_at":"2025-09-02T11:05:11.128Z","bumped":true,"bumped_at":"2026-03-18T04:54:22.135Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"So you’d like to set up reply via email support for your Discourse forum. \n\n:mega: Reply via email is pre-configured and enabled by default on all discourse.org hosted sites. The guide below only applies to those self-ho&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"},{"id":478,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":303226,"like_count":94,"has_summary":false,"last_poster_username":"Canapin","category_id":55,"op_like_count":91,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user suggests prioritizing the #mail-receiver method over Gmail for reply-by-email setup, citing its simplicity, immediacy, and lack of third-party dependency.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"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":"Enable a CDN for your Discourse","fancy_title_localized":false,"locale":"en","id":14857,"title":"Enable a CDN for your Discourse","slug":"enable-a-cdn-for-your-discourse","posts_count":73,"reply_count":77,"highest_post_number":116,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/2X/6/66d6f0daf33b321ac959323936b4afdc9d054d7e.png","created_at":"2014-04-18T07:51:41.311Z","last_posted_at":"2025-10-04T12:09:57.282Z","bumped":true,"bumped_at":"2026-03-18T04:53:23.324Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"So you’d like to use a CDN to speed up worldwide access to common assets on your Discourse forum? You might want to go all-in and Set up file and image uploads to S3 (see also Configure an S3 compatible object storage pr&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":46,"name":"cdn","slug":"cdn"},{"id":271,"name":"configuring","slug":"configuring"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":294444,"like_count":180,"has_summary":true,"last_poster_username":"Rhod","category_id":55,"op_like_count":43,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user inquires about CDN necessity for a non-global forum, and another shares their experience with CDN and VPS providers, recommending specific services like Bunny.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":32,"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":"latest","description":"Most Recent Poster","user_id":101734,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Move your Discourse Instance to a Different Server","fancy_title_localized":false,"locale":"en","id":15721,"title":"Move your Discourse Instance to a Different Server","slug":"move-your-discourse-instance-to-a-different-server","posts_count":11,"reply_count":79,"highest_post_number":103,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_1024x208.png","created_at":"2014-05-16T20:56:27.096Z","last_posted_at":"2025-10-16T16:28:50.980Z","bumped":true,"bumped_at":"2026-03-18T04:52:41.966Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This is a guide for moving your Discourse instance from one server to another, including all settings and data. This guide applies to self-hosted Discourse instances using Docker. \n:person_raising_hand: Requi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2246,"height":458,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":208,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_1024x208.png"},{"max_width":800,"max_height":800,"width":800,"height":163,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_800x163.png"},{"max_width":600,"max_height":600,"width":600,"height":122,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_600x122.png"},{"max_width":400,"max_height":400,"width":400,"height":81,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_400x81.png"},{"max_width":300,"max_height":300,"width":300,"height":61,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_300x61.png"},{"max_width":200,"max_height":200,"width":200,"height":40,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_200x40.png"}],"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":65,"name":"migrations","slug":"migrations"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem","migrations":""},"views":293399,"like_count":75,"has_summary":false,"last_poster_username":"pfaffman","category_id":55,"op_like_count":74,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss challenges with migrating a Discourse instance due to HTTPS and Let's Encrypt issues, suggesting rsync as a better alternative.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"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":122607,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":24843,"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":"Set up file and image uploads to S3","fancy_title_localized":false,"locale":"en","id":7229,"title":"Set up file and image uploads to S3","slug":"set-up-file-and-image-uploads-to-s3","posts_count":36,"reply_count":169,"highest_post_number":282,"image_url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/5/2/52347dfe5f0b7652db9c59085032728eb1edd27e.png","created_at":"2013-06-06T19:37:43.076Z","last_posted_at":"2025-10-25T02:43:17.054Z","bumped":true,"bumped_at":"2026-03-18T04:51:35.611Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"So, you want to use S3 to handle image uploads? Here’s the definitive guide, but also see Configure an S3 compatible object storage provider for uploads to see how to configure your app.yml. \n\nS3 registration\nHead over t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":174,"height":33,"url":"//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/5/2/52347dfe5f0b7652db9c59085032728eb1edd27e.png"}],"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":271,"name":"configuring","slug":"configuring"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":120331,"like_count":145,"has_summary":false,"last_poster_username":"mingyu_zhao","category_id":55,"op_like_count":106,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users report avatars upload to S3 but fail to display properly, despite images in posts working fine, suggesting a configuration issue specific to avatar handling.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":144019,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":117430,"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":184251,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Allow SSL / HTTPS for your Discourse Docker setup","fancy_title_localized":false,"locale":"en","id":13847,"title":"Allow SSL / HTTPS for your Discourse Docker setup","slug":"allow-ssl-https-for-your-discourse-docker-setup","posts_count":1,"reply_count":214,"highest_post_number":1,"image_url":null,"created_at":"2014-03-18T23:45:27.517Z","last_posted_at":"2014-03-18T23:45:27.783Z","bumped":true,"bumped_at":"2026-03-18T04:39:42.882Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This guide is likely out of date as there are now very few reasons not to use the built-in Let’s Encrypt certificate that Just Works. See also: \n\n2023-04-10 @pfaffman says: This is left here mostly for historical purpos&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"how-to","slug":"how-to"},{"id":24,"name":"docker","slug":"docker"},{"id":481,"name":"advanced-setup","slug":"advanced-setup"}],"tags_descriptions":{"how-to":"How to guides contain steps to follow to solve a specific problem"},"views":258606,"like_count":75,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":75,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The guide explains how to manually set up SSL/HTTPS for a Docker-based Discourse installation using a purchased certificate, but notes that using Let's Encrypt is now the recommended approach due to its simplicity and automatic renewal.","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}]}]}}