{"id":2591,"date":"2024-08-22T12:58:31","date_gmt":"2024-08-09T14:42:26","guid":{"rendered":""},"modified":"2025-02-02T00:46:18","modified_gmt":"2025-02-01T23:46:18","slug":"how-to-install-discourse-forum-on-ubuntu-20-04-lts","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/how-to-install-discourse-forum-on-ubuntu-20-04-lts\/","title":{"rendered":"Linux VPS &#038; VPS Windows Setup Guide | NetCloud24 Discourse Forum on Ubuntu 20.04 LTS"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<h1>\u00a0<\/h1>\n<p>Discourse is a popular open-source discussion platform designed for modern forums and communities. In this guide, we will walk you through how to install Discourse on Ubuntu 20.04 LTS. Whether you&#8217;re using a  or another VPS service, Discourse is a powerful tool to create a dynamic online forum.<\/p>\n<h2>Prerequisites<\/h2>\n<p>Before starting, ensure you have the following:<\/p>\n<ul>\n<li>An Ubuntu 20.04 LTS server, which could be hosted on a <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">UK Windows VPS<\/a>, <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPSVirtual Private Server Hosting<\/a>, or another <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPS Hosting UK<\/a> solution.<\/li>\n<li>A domain name pointed to your server&#8217;s IP address.<\/li>\n<li>At least 2 GB of RAM.<\/li>\n<li>Root or sudo access on your server.<\/li>\n<\/ul>\n<h2>Step 1: Update Your System<\/h2>\n<p>Before you begin the installation, update your system packages to ensure everything is up to date:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n<h2>Step 2: Install Docker<\/h2>\n<p>Discourse uses Docker to deploy its containerized application. First, install Docker on your Ubuntu server:<\/p>\n<pre><code>sudo apt install apt-transport-https ca-certificates curl software-properties-common\r\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -\r\nsudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu focal stable\"\r\nsudo apt update\r\nsudo apt install docker-ce -y<\/code><\/pre>\n<h2>Step 3: Install Git<\/h2>\n<p>Discourse uses Git to download and manage the installation files. Install Git by running:<\/p>\n<pre><code>sudo apt install git -y<\/code><\/pre>\n<h2>Step 4: Clone the Discourse Repository<\/h2>\n<p>Navigate to the directory where you want to install Discourse and clone the official Discourse repository:<\/p>\n<pre><code>sudo mkdir \/var\/discourse\r\nsudo git clone https:\/\/github.com\/discourse\/discourse_docker.git \/var\/discourse<\/code><\/pre>\n<h2>Step 5: Configure Discourse<\/h2>\n<p>Navigate to the Discourse directory and run the setup script:<\/p>\n<pre><code>cd \/var\/discourse\r\nsudo .\/discourse-setup<\/code><\/pre>\n<p>The script will ask for information such as your domain name, email address, and SMTP server details for sending email. Be sure to have this information ready, as it is necessary for completing the installation.<\/p>\n<h2>Step 6: Start Discourse<\/h2>\n<p>Once the configuration is complete, Discourse will automatically start. You can check the status of the Discourse containers using the following Docker command:<\/p>\n<pre><code>sudo docker ps<\/code><\/pre>\n<p>You should see the running Discourse container in the output.<\/p>\n<h2>Step 7: Access Discourse<\/h2>\n<p>Now, open your web browser and navigate to your domain name (e.g., <code>http:\/\/your-domain.com<\/code>). You will be prompted to complete the setup by creating an admin account. Follow the on-screen instructions to configure your Discourse forum.<\/p>\n<h2>Step 8: Configure SSL with Let&#8217;s Encrypt (Optional)<\/h2>\n<p>For added security, you can enable SSL using Let&#8217;s Encrypt. During the <code>discourse-setup<\/code> process, you will be prompted to enable SSL. If you missed this step, you can manually configure SSL by running the setup again or using Certbot:<\/p>\n<pre><code>sudo apt install certbot python3-certbot-nginx -y\r\nsudo certbot --nginx -d your-domain.com<\/code><\/pre>\n<p>Certbot will automatically configure Nginx to redirect HTTP traffic to HTTPS, securing your forum with SSL.<\/p>\n<h2>Conclusion<\/h2>\n<p>By following these steps, you have successfully installed and configured Discourse on Ubuntu 20.04 LTS. Whether you&#8217;re hosting on a , <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Microsoft SQL VPS Windows<\/a>, or another <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPSVirtual Private Server Hosting<\/a>, Discourse provides a powerful, modern platform for building an online community.<\/p>\n<footer>\n<p>For more VPS hosting options, visit . They offer a variety of <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPSVirtual Private Servers<\/a> and <a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\" rel=\"follow\">Windows VPS Hosting UK<\/a> solutions tailored to your needs.<\/p>\n<\/footer>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 Discourse is a popular open-source discussion platform designed for modern forums and communities. In this guide, we will walk you through how to install Discourse on\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-2591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=2591"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/2591\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=2591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=2591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=2591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}