{"users":[{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":100484,"username":"JammyDodger","name":"","avatar_template":"/user_avatar/meta.discourse.org/jammydodger/{size}/254611_2.png","trust_level":3},{"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":16697,"username":"mpalmer","name":"Matt Palmer","avatar_template":"/user_avatar/meta.discourse.org/mpalmer/{size}/45740_2.png","trust_level":2},{"id":71231,"username":"Ryan_Hyer","name":"Ryan Hyer","avatar_template":"/user_avatar/meta.discourse.org/ryan_hyer/{size}/159861_2.png","trust_level":2},{"id":72263,"username":"denvergeeks","name":"","avatar_template":"/user_avatar/meta.discourse.org/denvergeeks/{size}/327671_2.png","trust_level":2},{"id":60033,"username":"LotusJeff","name":"","avatar_template":"/user_avatar/meta.discourse.org/lotusjeff/{size}/477888_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":177883,"username":"agent_kith","name":"Agent Kith","avatar_template":"/user_avatar/meta.discourse.org/agent_kith/{size}/541510_2.png","trust_level":2},{"id":4457,"username":"Lee_Ars","name":"Lee_Ars","avatar_template":"/user_avatar/meta.discourse.org/lee_ars/{size}/1597_2.png","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":171977,"username":"Neil_Evans2","name":"Neil Evans","avatar_template":"/user_avatar/meta.discourse.org/neil_evans2/{size}/492791_2.png","trust_level":2},{"id":9312,"username":"TheDarkWizard","name":"The Dark Wizard","avatar_template":"/user_avatar/meta.discourse.org/thedarkwizard/{size}/177913_2.png","trust_level":2},{"id":104279,"username":"nat","name":"Natalie T","avatar_template":"/user_avatar/meta.discourse.org/nat/{size}/235063_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":112007,"username":"MichaIng","name":"","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png","trust_level":2},{"id":14005,"username":"haydenjames","name":"Hayden James","avatar_template":"/user_avatar/meta.discourse.org/haydenjames/{size}/255678_2.png","trust_level":2},{"id":83631,"username":"Jagster","name":"Jakke Flemming","avatar_template":"/user_avatar/meta.discourse.org/jagster/{size}/192154_2.png","trust_level":2},{"id":162891,"username":"Abdelrahman_MoHamed","name":"Abdelrahman MoHamed","avatar_template":"/user_avatar/meta.discourse.org/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":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":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":83590,"username":"pinder99","name":"Raza shield","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/dfb087/{size}.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"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":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":139001,"username":"Architect","name":"","avatar_template":"/user_avatar/meta.discourse.org/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.discourse.org/shawa/{size}/426315_2.png","trust_level":2},{"id":169752,"username":"toeadeep","name":"Toeadeep","avatar_template":"/user_avatar/meta.discourse.org/toeadeep/{size}/488142_2.png","trust_level":1},{"id":129759,"username":"MikeNolan","name":"Mike Nolan","avatar_template":"/user_avatar/meta.discourse.org/mikenolan/{size}/297597_2.png","trust_level":2},{"id":153005,"username":"wal","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/w/d6d6ee/{size}.png","trust_level":2},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_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":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":112395,"username":"SaraDev","name":"Sara Devlaeminck","avatar_template":"/user_avatar/meta.discourse.org/saradev/{size}/335139_2.png","trust_level":2},{"id":15291,"username":"philh","name":"","avatar_template":"/user_avatar/meta.discourse.org/philh/{size}/532740_2.png","trust_level":2},{"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":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"trust_level":2},{"id":101734,"username":"Rhod","name":"Rodolfo","avatar_template":"/user_avatar/meta.discourse.org/rhod/{size}/507923_2.png","trust_level":2},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":122607,"username":"bayardo.rivas","name":"Bayardo Rivas","avatar_template":"/user_avatar/meta.discourse.org/bayardo.rivas/{size}/356355_2.png","trust_level":2},{"id":24843,"username":"Gunnar","name":"Gunnar Helliesen","avatar_template":"/user_avatar/meta.discourse.org/gunnar/{size}/119647_2.png","trust_level":2},{"id":155847,"username":"Fluffy_Circus","name":"Fluffy Circus","avatar_template":"/user_avatar/meta.discourse.org/fluffy_circus/{size}/445425_2.png","trust_level":1},{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","trust_level":3},{"id":176998,"username":"Preeminence","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/439d5e/{size}.png","trust_level":1},{"id":144019,"username":"Diego_Santos","name":"Diego Santos","avatar_template":"/user_avatar/meta.discourse.org/diego_santos/{size}/362118_2.png","trust_level":2},{"id":117430,"username":"kuaza","name":"kuaza","avatar_template":"/user_avatar/meta.discourse.org/kuaza/{size}/264151_2.png","trust_level":2},{"id":184251,"username":"mingyu_zhao","name":"mingyu zhao","avatar_template":"/user_avatar/meta.discourse.org/mingyu_zhao/{size}/526876_2.png","trust_level":1},{"id":113391,"username":"bksubhuti","name":"Bhante Bhikkhu Subhuti","avatar_template":"/user_avatar/meta.discourse.org/bksubhuti/{size}/254360_2.png","trust_level":2},{"id":129133,"username":"th0rgall","name":"Thor","avatar_template":"/user_avatar/meta.discourse.org/th0rgall/{size}/293030_2.png","trust_level":2},{"id":22774,"username":"Overgrow","name":"","avatar_template":"/user_avatar/meta.discourse.org/overgrow/{size}/478189_2.png","trust_level":2},{"id":174161,"username":"xin_wang","name":"xin wang","avatar_template":"/user_avatar/meta.discourse.org/xin_wang/{size}/498908_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},{"id":149137,"username":"Master","name":"","avatar_template":"/user_avatar/meta.discourse.org/master/{size}/383814_2.png","trust_level":2},{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","trust_level":2},{"id":89911,"username":"Hyan","name":"Hyan","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/{size}.png","trust_level":2},{"id":181390,"username":"lukec","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/b5e925/{size}.png","trust_level":1},{"id":21728,"username":"mholt","name":"Matt","avatar_template":"/user_avatar/meta.discourse.org/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":133750,"username":"Firepup650","name":"Firepup Sixfifty","avatar_template":"/user_avatar/meta.discourse.org/firepup650/{size}/465200_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":2},{"id":187877,"username":"happyhappy","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/58f4c7/{size}.png","trust_level":1},{"id":31832,"username":"Ivan_Rapekas","name":"","avatar_template":"/user_avatar/meta.discourse.org/ivan_rapekas/{size}/248924_2.png","trust_level":2},{"id":187304,"username":"kyfrankie","name":"Kyfrankie","avatar_template":"/user_avatar/meta.discourse.org/kyfrankie/{size}/538187_2.png","trust_level":1}],"primary_groups":[{"id":47,"name":"team"}],"flair_groups":[{"id":47,"name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","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":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":142,"name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","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":"как-сделать","slug":"how-to"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"},{"id":482,"name":"ссылка","slug":"reference"},{"id":271,"name":"настройка","slug":"configuring"},{"id":39,"name":"email","slug":"email"},{"id":24,"name":"docker","slug":"docker"},{"id":55,"name":"резервные-копии","slug":"backups"},{"id":466,"name":"rails-console","slug":"rails-console"},{"id":543,"name":"ии","slug":"ai"},{"id":46,"name":"cdn","slug":"cdn"},{"id":825,"name":"domains","slug":"domains"},{"id":479,"name":"объяснение","slug":"explanation"},{"id":65,"name":"миграции","slug":"migrations"},{"id":47,"name":"подпапка","slug":"subfolder"},{"id":634,"name":"ai-поиск","slug":"ai-search"},{"id":636,"name":"анализ-настроений-ии","slug":"ai-sentiment"},{"id":2,"name":"значки","slug":"badges"},{"id":827,"name":"cloudflare","slug":"cloudflare"},{"id":799,"name":"index","slug":"index"},{"id":824,"name":"install","slug":"install"},{"id":562,"name":"получатель-почты","slug":"mail-receiver"},{"id":704,"name":"multisite","slug":"multisite"},{"id":83,"name":"официальный","slug":"official"},{"id":599,"name":"удалить-навсегда","slug":"permanently-delete"},{"id":728,"name":"related-topics","slug":"related-topics"},{"id":56,"name":"уровни-доверия","slug":"trust-levels"},{"id":5,"name":"неподдерживаемая-установк","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":2,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2024-05-15T06:05:12.102Z","last_posted_at":"2024-05-25T19:11:57.891Z","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":5671,"like_count":6,"has_summary":false,"last_poster_username":"JammyDodger","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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":100484,"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":2,"reply_count":20,"highest_post_number":34,"image_url":null,"created_at":"2014-06-30T13:55:27.000Z","last_posted_at":"2026-03-27T19:20:55.260Z","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":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":13118,"like_count":26,"has_summary":false,"last_poster_username":"david","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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":79,"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":"как-сделать","slug":"how-to"},{"id":562,"name":"получатель-почты","slug":"mail-receiver"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":48393,"like_count":196,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":16697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":71231,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":72263,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":60033,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Самостоятельное хостинг Sentiment и Emotion для DiscourseAI","fancy_title_localized":true,"locale":"en","id":334451,"title":"Self-Hosting Sentiment and Emotion for DiscourseAI","slug":"self-hosting-sentiment-and-emotion-for-discourseai","posts_count":12,"reply_count":5,"highest_post_number":13,"image_url":null,"created_at":"2024-11-04T17:56:42.584Z","last_posted_at":"2025-08-28T16:10:02.384Z","bumped":true,"bumped_at":"2026-03-24T00:45:01.442Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Плагин Discourse AI поддерживает запрос классификации эмоций/тональности новых сообщений, которая сохраняется в базе данных и может использоваться в отчётах и панелях администратора. \nDiscourse AI поддерживает два типа классификации...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ии","slug":"ai"},{"id":636,"name":"анализ-настроений-ии","slug":"ai-sentiment"}],"tags_descriptions":{},"views":957,"like_count":17,"has_summary":false,"last_poster_username":"Neil_Evans2","category_id":55,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss integrating Azure AI Language for sentiment analysis in Discourse, encountering errors, while developers consider expanding support for more general LLM-based solutions.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":177883,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":4457,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Последний автор","user_id":171977,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Использование Discourse с Cloudflare: лучшие практики","fancy_title_localized":true,"locale":"en","id":293405,"title":"Using Discourse with Cloudflare: Best Practices","slug":"using-discourse-with-cloudflare-best-practices","posts_count":28,"reply_count":13,"highest_post_number":33,"image_url":null,"created_at":"2024-01-30T02:56:10.327Z","last_posted_at":"2026-03-20T01:37:21.770Z","bumped":true,"bumped_at":"2026-03-20T01:37:21.770Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Использование Discourse с Cloudflare\n\n:bookmark: В этом руководстве объясняется, как настроить и использовать Discourse с Cloudflare, включая рекомендации по безопасности и советы по устранению неполадок.\n:person_raising_hand: Требуемый уровень доступа пользователя: …","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":827,"name":"cloudflare","slug":"cloudflare"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":4676,"like_count":73,"has_summary":false,"last_poster_username":"haydenjames","category_id":55,"op_like_count":29,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users confirm that while basic Cloudflare proxy mode works, optimal Discourse performance and spam reduction require specific configurations like the cloudflare template, bypass rules for sessions and posts, and custom WAF rules, with recent updates clarifying plan-dependent regex syntax.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":9312,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":104279,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":112007,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":14005,"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":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":31811,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":162891,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":171405,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":13925,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","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":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":63349,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":155596,"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":30,"reply_count":85,"highest_post_number":128,"image_url":null,"created_at":"2015-06-26T19:18:04.970Z","last_posted_at":"2025-01-08T12:24:56.711Z","bumped":true,"bumped_at":"2026-03-18T05:02:31.566Z","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":"как-сделать","slug":"how-to"},{"id":24,"name":"docker","slug":"docker"},{"id":47,"name":"подпапка","slug":"subfolder"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":43109,"like_count":90,"has_summary":false,"last_poster_username":"pfaffman","category_id":55,"op_like_count":35,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users encounter errors running the remap script, requiring installation of Gems and execution inside the Discourse container to fix broken uploads after migrating to a subfolder setup.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":83590,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Частый автор","user_id":110211,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":109577,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"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":16,"reply_count":219,"highest_post_number":305,"image_url":"https://d11a6trkgmumsb.cloudfront.net/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":"https://d11a6trkgmumsb.cloudfront.net/original/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0.png"},{"max_width":800,"max_height":800,"width":800,"height":370,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_800x370.png"},{"max_width":600,"max_height":600,"width":600,"height":277,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_600x277.png"},{"max_width":400,"max_height":400,"width":400,"height":185,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_400x185.png"},{"max_width":300,"max_height":300,"width":300,"height":138,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_300x138.png"},{"max_width":200,"max_height":200,"width":200,"height":92,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/e/4e8d8f21311584ea2744416ef939a1f9a297c2f0_2_200x92.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":108956,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":100484,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":139001,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","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":67,"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":"как-сделать","slug":"how-to"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":136864,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":121470,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":77215,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":151139,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":"как-сделать","slug":"how-to"},{"id":271,"name":"настройка","slug":"configuring"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":217976,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":129759,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":153005,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":160471,"primary_group_id":null,"flair_group_id":null}]},{"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":7,"reply_count":61,"highest_post_number":82,"image_url":null,"created_at":"2014-03-19T21:32:59.813Z","last_posted_at":"2025-04-04T12:52:47.069Z","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":77784,"like_count":103,"has_summary":false,"last_poster_username":"david","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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Частый автор","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Последний автор","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"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":"https://d11a6trkgmumsb.cloudfront.net/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":"как-сделать","slug":"how-to"},{"id":825,"name":"domains","slug":"domains"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":203426,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Частый автор","user_id":112395,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15291,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":"https://d11a6trkgmumsb.cloudfront.net/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":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":302941,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":"https://d11a6trkgmumsb.cloudfront.net/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":"как-сделать","slug":"how-to"},{"id":46,"name":"cdn","slug":"cdn"},{"id":271,"name":"настройка","slug":"configuring"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":294052,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":"https://d11a6trkgmumsb.cloudfront.net/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":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":208,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_1024x208.png"},{"max_width":800,"max_height":800,"width":800,"height":163,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_800x163.png"},{"max_width":600,"max_height":600,"width":600,"height":122,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_600x122.png"},{"max_width":400,"max_height":400,"width":400,"height":81,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_400x81.png"},{"max_width":300,"max_height":300,"width":300,"height":61,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_300x61.png"},{"max_width":200,"max_height":200,"width":200,"height":40,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/1/0/107ff797c5400540be7c4162d7f688bc5692f2ae_2_200x40.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":65,"name":"миграции","slug":"migrations"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы","миграции":""},"views":293049,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":122607,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":24843,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"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":36,"reply_count":403,"highest_post_number":565,"image_url":null,"created_at":"2014-06-07T22:38:50.778Z","last_posted_at":"2025-10-16T20:27:08.909Z","bumped":true,"bumped_at":"2026-03-18T04:52:18.916Z","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":"как-сделать","slug":"how-to"},{"id":271,"name":"настройка","slug":"configuring"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":181914,"like_count":91,"has_summary":false,"last_poster_username":"pfaffman","category_id":55,"op_like_count":57,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"User Turgut_Ordu reports no email during Discourse installation despite successful SMTP test, likely due to notification email address mismatch.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":155847,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":8571,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":176998,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","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":"https://d11a6trkgmumsb.cloudfront.net/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":"https://d11a6trkgmumsb.cloudfront.net/original/3X/5/2/52347dfe5f0b7652db9c59085032728eb1edd27e.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":271,"name":"настройка","slug":"configuring"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":119926,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":144019,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":117430,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","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":"как-сделать","slug":"how-to"},{"id":24,"name":"docker","slug":"docker"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":258370,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"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":43,"reply_count":80,"highest_post_number":139,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3.png","created_at":"2014-04-18T06:21:44.573Z","last_posted_at":"2024-01-25T12:22:15.474Z","bumped":true,"bumped_at":"2026-03-18T04:37:56.320Z","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":"https://d11a6trkgmumsb.cloudfront.net/original/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3.png"},{"max_width":800,"max_height":800,"width":800,"height":60,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_800x60.png"},{"max_width":600,"max_height":600,"width":600,"height":45,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_600x45.png"},{"max_width":400,"max_height":400,"width":400,"height":30,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_400x30.png"},{"max_width":300,"max_height":300,"width":300,"height":22,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_300x22.png"},{"max_width":200,"max_height":200,"width":200,"height":15,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/c/2/c27177c16702c8746ea9b19e069c036b2eff21b3_2_200x15.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":55,"name":"резервные-копии","slug":"backups"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":303017,"like_count":136,"has_summary":false,"last_poster_username":"th0rgall","category_id":55,"op_like_count":59,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss setting up automatic backups for Discourse, including storing on local servers, S3-compatible storage, and archiving to Glacier, with some exploring alternative storage options like Backblaze B2.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":113391,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Частый автор","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":129133,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configure Discourse Docker on servers with more RAM and CPU","fancy_title_localized":false,"locale":"en","id":18569,"title":"Configure Discourse Docker on servers with more RAM and CPU","slug":"configure-discourse-docker-on-servers-with-more-ram-and-cpu","posts_count":1,"reply_count":7,"highest_post_number":1,"image_url":null,"created_at":"2014-08-07T05:35:27.777Z","last_posted_at":"2014-08-07T05:35:27.909Z","bumped":true,"bumped_at":"2026-03-18T04:26:17.204Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"When you install Discourse on an instance with 4GB or more you should consider the following: \n\nMonitor your setup\nIf you elect to use a higher end setup we strongly recommend you set up monitoring using a service such a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":24,"name":"docker","slug":"docker"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":6227,"like_count":16,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":16,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse advises users with servers having 4GB+ RAM to enable monitoring and optimize Docker configurations by adjusting web workers and database shared buffers based on available CPU and memory resources.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Multisite configuration with Docker","fancy_title_localized":false,"locale":"en","id":14084,"title":"Multisite configuration with Docker","slug":"multisite-configuration-with-docker","posts_count":2,"reply_count":113,"highest_post_number":176,"image_url":null,"created_at":"2014-03-25T05:21:03.859Z","last_posted_at":"2026-03-18T04:04:41.925Z","bumped":true,"bumped_at":"2026-03-18T04:03:15.235Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":warning: While multisite is supported in the Discourse application, this is an advanced sysadmin setup. If you don’t know what you’re doing, do not set up multisite.  The Discourse team is unable to provide multisite c&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":24,"name":"docker","slug":"docker"},{"id":479,"name":"объяснение","slug":"explanation"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"},{"id":704,"name":"multisite","slug":"multisite"}],"tags_descriptions":{},"views":315521,"like_count":70,"has_summary":false,"last_poster_username":"sam","category_id":55,"op_like_count":70,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The discussion outlines an advanced Docker multisite configuration for Discourse, detailing the use of hooks to provision additional databases and sites while warning that the team provides no support for this complex setup.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":1,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Install plugins on a self-hosted site","fancy_title_localized":false,"locale":"en","id":19157,"title":"Install plugins on a self-hosted site","slug":"install-plugins-on-a-self-hosted-site","posts_count":44,"reply_count":288,"highest_post_number":390,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_1024x535.png","created_at":"2014-08-22T02:59:12.259Z","last_posted_at":"2026-03-10T20:47:49.300Z","bumped":true,"bumped_at":"2026-03-18T03:38:49.822Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":warning: This guide assumes that you have a self-hosted standard installation. We only support the standard method of install here, so these instructions assume you have a standard install. \n\n\n:warning: This guide only&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":628,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":535,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_1024x535.png"},{"max_width":800,"max_height":800,"width":800,"height":418,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_800x418.png"},{"max_width":600,"max_height":600,"width":600,"height":314,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_600x314.png"},{"max_width":400,"max_height":400,"width":400,"height":209,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_400x209.png"},{"max_width":300,"max_height":300,"width":300,"height":157,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_300x157.png"},{"max_width":200,"max_height":200,"width":200,"height":104,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/5/6/d/56d2c26b0d8dd83adb291454e122b3b7440b386c_2_200x104.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":259690,"like_count":238,"has_summary":false,"last_poster_username":"ToddZ","category_id":55,"op_like_count":173,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A guide details installing plugins on self-hosted Discourse by editing app.yml, with recent updates clarifying space indentation and OAuth token usage for private repositories.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":22774,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":174161,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":138497,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Move topics from one Discourse instance to another","fancy_title_localized":false,"locale":"en","id":38930,"title":"Move topics from one Discourse instance to another","slug":"move-topics-from-one-discourse-instance-to-another","posts_count":7,"reply_count":34,"highest_post_number":64,"image_url":null,"created_at":"2016-02-02T22:11:02.577Z","last_posted_at":"2024-05-08T01:18:11.113Z","bumped":true,"bumped_at":"2026-03-17T22:10:32.829Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Need to move some stuff from one instance of Discourse to another? \nThere is a command line tool to export a topic, a set of topics, or an entire category, and another to import them in at the other end. \n\nTopic Export/I&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":23390,"like_count":45,"has_summary":false,"last_poster_username":"pfaffman","category_id":55,"op_like_count":44,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss migrating Discourse content between instances, including handling uploads via URL pasting for SHA matching, and clarify that server upgrades only require backup/restore, not full topic export/import.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Частый автор","user_id":149137,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Full site CDN acceleration for Discourse","fancy_title_localized":false,"locale":"en","id":21467,"title":"Full site CDN acceleration for Discourse","slug":"full-site-cdn-acceleration-for-discourse","posts_count":46,"reply_count":29,"highest_post_number":46,"image_url":null,"created_at":"2014-10-24T06:17:57.963Z","last_posted_at":"2025-08-22T12:39:03.952Z","bumped":true,"bumped_at":"2026-03-17T09:10:10.933Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Fastly , CloudFlare and a few other CDNs offer a mode where they accelerate dynamic content. \nIn a nutshell you point your domain IP address at the CDN and the CDN will intelligently decide how to deal with the request. \n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":479,"name":"объяснение","slug":"explanation"},{"id":46,"name":"cdn","slug":"cdn"}],"tags_descriptions":{},"views":19621,"like_count":75,"has_summary":false,"last_poster_username":"lukec","category_id":55,"op_like_count":23,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users are facing issues setting the long polling URL for full site CDN acceleration in Discourse, with a fix proposed and approved on GitHub.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":89911,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","user_id":181390,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Use Caddy instead of NGNIX as your reverse proxy","fancy_title_localized":false,"locale":"en","id":54716,"title":"Use Caddy instead of NGNIX as your reverse proxy","slug":"use-caddy-instead-of-ngnix-as-your-reverse-proxy","posts_count":21,"reply_count":11,"highest_post_number":22,"image_url":"https://d11a6trkgmumsb.cloudfront.net/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-02-26T20:19:28.252Z","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":"https://d11a6trkgmumsb.cloudfront.net/original/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb.png"},{"max_width":300,"max_height":300,"width":300,"height":68,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb_2_300x68.png"},{"max_width":200,"max_height":200,"width":199,"height":45,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/2/9/29084cf4e1415d32ef08723b318e3030d719c9cb_2_199x45.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":8442,"like_count":57,"has_summary":false,"last_poster_username":"bondero","category_id":55,"op_like_count":21,"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.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":21728,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","user_id":182681,"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":23,"highest_post_number":38,"image_url":null,"created_at":"2019-05-22T00:36:34.343Z","last_posted_at":"2026-02-25T21:41:12.920Z","bumped":true,"bumped_at":"2026-02-25T21:41:12.920Z","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":"ссылка","slug":"reference"},{"id":271,"name":"настройка","slug":"configuring"}],"tags_descriptions":{},"views":14057,"like_count":75,"has_summary":false,"last_poster_username":"happyhappy","category_id":55,"op_like_count":70,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user reports an issue with importing groups using the rake export:groups command, encountering a validation error about missing owners, and seeks clarification on how to properly designate group owners during import.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":133750,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Частый автор","user_id":100484,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":153005,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":187877,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Change staff email address from console","fancy_title_localized":false,"locale":"en","id":42062,"title":"Change staff email address from console","slug":"change-staff-email-address-from-console","posts_count":2,"reply_count":6,"highest_post_number":12,"image_url":null,"created_at":"2016-04-05T12:29:09.493Z","last_posted_at":"2026-02-23T03:30:15.122Z","bumped":true,"bumped_at":"2026-02-23T03:30:43.555Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide describes how to change a staff member’s email address from the console using the Rails console. It applies to situations where an administrator needs to update an email without confirmation from t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":466,"name":"rails-console","slug":"rails-console"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":7761,"like_count":31,"has_summary":false,"last_poster_username":"nathank","category_id":55,"op_like_count":29,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user updates the guide to fix a deprecation warning in the Rails console command for changing a staff email by adding a scope parameter to the email token creation.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":57788,"primary_group_id":null,"flair_group_id":148}]},{"fancy_title":"Configure Discourse to use a separate PostgreSQL server","fancy_title_localized":false,"locale":"en","id":46375,"title":"Configure Discourse to use a separate PostgreSQL server","slug":"configure-discourse-to-use-a-separate-postgresql-server","posts_count":51,"reply_count":31,"highest_post_number":53,"image_url":null,"created_at":"2016-06-23T23:48:02.119Z","last_posted_at":"2026-01-08T20:30:56.758Z","bumped":true,"bumped_at":"2026-02-19T21:46:00.410Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Let’s say you’re using AWS RDS, or an existing PostgreSQL server managed elsewhere.  It’s fairly straightforward to get Discourse to use such a setup, without needing to grant superuser privileges to anything that Discou&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":28778,"like_count":91,"has_summary":true,"last_poster_username":"kyfrankie","category_id":55,"op_like_count":39,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse now requires the vector extension for migrations even if AI features are disabled, and recent updates address permission issues on managed PostgreSQL services like Azure.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":31832,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":16697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","user_id":187304,"primary_group_id":null,"flair_group_id":null}]}]}}