Collaboration Infrastructure/Discussion Forum

From NumFOCUS Wiki
Jump to: navigation, search

Discourse-135px.png Discussion Forum

Overview

Location https://discourse.numfocus.org/
Purpose The NumFOCUS Community Discussion Forum provides a place where NumFOCUS staff, members, contributors, and potential contributors can discuss various topics related to our mission of promoting world-class, innovative, open source scientific computing. The forum is a great place to ask questions, share updates, request feedback about in-progress work, ask for help, and make announcements.
Access Our discussion forum is available to the public and no sign in is required to read posts in most categories. You'll need to create an account and sign in to post messages and to use other features such as liking and bookmarking.

Once you create an account, you can interact with our discussion forum much as you would a mailing list by enabling email notifications for each post. Each category is configured with an inbound email address as noted in a pinned 'About' topic for that category.

Get Help For questions or help using our discussion forum, post a message on the forum in the Collaboration Infrastructure category or join the NumFOCUS Community Chat and ask for help in the #help stream.

For help using the Discourse software, see https://meta.discourse.org/.

Report an issue To report a bug or submit a feature request, file an issue on GitHub.
Get involved Coming soon!

Access Details

Summary Our discussion forum is available to the public and no sign in is required to read posts in most categories. There are a few categories limited to members and members of specific groups. We have a group just for contributors to Member projects, for example. You'll also need to create an account and sign in to post messages and to use other features such as liking and bookmarking.
Request an account Go to [1] and click the Sign up button.
Sign in Go to [2] and click the Log in button.
Forgotten passwords If you signed up for the forum using your email and a password, go to [3] and click the Log in button and then the I forgot my password link. If you signed up using GitHub or Twitter, you'll need to use the password recovery mechanisms for those services.

Deployment & Hosting Details

Summary The NumFOCUS Pad is powered by Discourse and is hosted on a Digital Ocean VPS. Unattended operating system upgrades are enabled. The server was deployed via Chef using the base VPS recipe and then Discourse was installed using the Docker-based cloud method. Weekly and daily backups are enabled. SSL is enabled and non-SSL is not allowed. The SSL certificates are provided by Let's Encrypt.
Product Owner Christie Koehler
Software Discourse
Hosting provider Digital Ocean (app server), Amazon S3 (backups), Amazon SES (outbound email), Amazon Lambda (inbound email)
Server Ubuntu 16.04 LTS VPS w/ 2GB RAM / 30 GB SSD
Backups
  • Weekly snapshots enabled through Digital Ocean control panel.
  • Daily backups to Amazon S3 enabled via Discourse admin UI.
Other services
  • SSL enabled with certificates provided by Let's Encrypt using certbot
  • Postfix is installed and configured for outbound email only through Amazon SES
  • Amazon S3 bucket for daily backups
  • Amazon SES provides both outbound email sending and inbound email posting (with AWS Lambda)
Monitoring None
Repositories
Server access SSH access is available only via SSH public/private key pairs. If you need access to the server, ask Christie. Root login is disabled.
Admin access https://discourse.numfocus.org/admin
Maintenance tasks Upgrade Discourse

See this thread on meta.discourse.org for detailed instructions.

Regularly upgrade Discourse through web ui at admin/upgrade.

Periodically update Discourse docker container:

sudo -i
cd /var/discourse
git pull
./launcher rebuild app

Update and upgrade Ubuntu packages

sudo -i
apt-get update
apt-get upgrade

Renew SSL certificates

Discourse is configured to automatically renew Let's Encrypt SSL certificates, so there is no need to do that.