Creating your own forum with Discourse on Scaleway Instances
Reviewed on 10 September 2024 • Published on 21 April 2020
Discourse
InstantApp
Discourse is an open-source internet forum software application, distinguished by its incorporation of features popularized by major social networks.
Developed with Ember.js and Ruby on Rails, it offers a modern approach to forum management. Behind the scenes, Discourse relies on PostgreSQL for efficient database management.
Released under the GNU General Public License version 2, its source code is freely available on GitHub.
For those looking to set up Discourse, using the official Docker image streamlines the process. This container encapsulates all necessary components, simplifying deployment, administration, and software updates.
a valid (sub-)domain pointing to your instance. Discourse will not work from an IP address. If you do not have a domain name yet, you can order one now. Create a subdomain like discourse.mydomain.com or forum.mydomain.com for your Discourse instance.
an SMTP server available to send out emails from Discourse. You can either configure your own SMTP server or use an SMTP service like SendInBlue or Mailjet. Make sure that the Instance’s SMTP ports are enabled. Discourse will not work if it can not send emails.
Answer the following questions:
Hostname for your Discourse? [discourse.example.com]:
Email address for admin account(s)? [me@example.com,you@example.com]:
SMTP server address? [smtp.example.com]:
SMTP port? [587]:
SMTP user name? [user@example.com]:
SMTP password? [pa$$word]:
Let's Encrypt account email? (ENTER to skip) [me@example.com]:
Once all details are entered, an app.yml configuration file is generated on your behalf before bootstrapping the installation.
Note
The installation of Discourse may take up to 10 minutes depending on your instance type.
Once the installation is complete, open your web browser and go to your discourse subdomain (i.e. https://discourse.example.com). The configuration wizard displays. Click Register to create the first (admin) user:
Enter an identifier and a secret password for the new user. Make sure that your email address is valid, as you will receive a confirmation link in this mailbox. Click Register to continue:
Check your email inbox, click the link to confirm your email address, and finish the creation of the admin user.