Collaboration Infrastructure/Chat

From NumFOCUS Wiki
Jump to: navigation, search

Zulip-135px.png Community Chat

Overview

Location https://chat.numfocus.org/
Purpose The The NumFOCUS Community Chat server provides a place where NumFOCUS staff, contributors, and potential contributors can chat about various topics related to NumFOCUS programs and work. The chat server, powered by Zulip is a great place to ask questions, share updates, request feedback about in-progress work, ask for help, and make announcements. There are also streams (channels) for general socializing.
Access Our chat server is available to the public. You will need to create an account with an email and password or else register with your GitHub or Google credentials to sign-in to read and post messages.
Get Help For questions or help using our chat server, post a message on our Community Forum in the Collaboration Infrastructure category or join the NumFOCUS Chat server and ask for help in the #help stream.
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 chat server is available to the public. You will need to create an account with an email and password or else register with your GitHub or Google credentials to sign-in to read and post messages. Most streams (channels) are open to the public, with some channels reserved for groups such as NumFOCUS staff and member project leads.
Request an account Go to [1] and click the Register link.
Sign in Go to [2] and click the Log in button. You can sign in with your email/password combination, or with your Google or GitHub credentials.
Forgotten passwords If you signed up for the chat server using your email and a password, go to [3] and click the Forgot your password? link. If you signed up using GitHub or Google, you'll need to use the password recovery mechanisms for those services.

Deployment & Hosting Details

Summary The NumFOCUS Chat server is powered by open source Zulip group chat 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 Zulip was installed using the Production install tarball method. Weekly 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 Zulip
Hosting provider Digital Ocean
Server Ubuntu 16.04 LTS VPS w/ 2GB RAM / 30 GB SSD
Backups
  • Weekly snapshots enabled through Digital Ocean control panel.
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
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://chat.numfocus.org/#organization/

(Many administrative tasks, including the configuration of many integrations, require SSH command-line access.)

Maintenance tasks TODO

Apply Ubuntu system updates

$ sudo -i
$ apt-get update
$ apt-get upgrade
$ apt-get dist-upgrade

Update Zulip server app

Follow the directions in the Zulip docs for upgrading.

Renew SSL certificates

sudo -i
service nginx stop
certbot renew
service nginx start