Setting up your environment

Setting up your development environment varies a lot between different operating systems and distributions. Given below are the setups for some of them. If you don’t find your platform here, unfortunately, you’re on your own to translate the commands for a different platform (which is generally pretty easy) to yours. If that happens to be the case, please consider improving this document for future developers.

Linux

Arch Linux

Install bash, make, go, dep, yarn, and postgresql with pacman. The first five are build dependencies that are required to compile Commento from source. PostgreSQL is optional if you have already have a database server that you can access.

Ubuntu

Open a terminal and install most of the development dependencies with these commands:

  1. sudo apt update
  2. sudo apt install build-essential golang go-dep

Then follow the next sections to install the rest.

Yarn

Follow the yarn installation instructions for Debian-based distributions.

Optional Go upgrades

While the version of Go installed in the first section will work for most developers, you can optionally add this PPA to be able to use the latest Go version for a number of Ubuntu releases. Simply run these commands:

  1. sudo apt install software-properties-common
  2. [[ $(lsb_release -sr) < "18.04" ]] && sudo apt install python-software-properties
  3. # This PPA contains an up-to-date version of Go
  4. sudo add-apt-repository ppa:longsleep/golang-backports
  5. sudo apt install golang
Postgresql

This section covers the installation of the Postgresql database from Ubuntu packages. There are also other methods, such as Docker. This step is not necessary if you already have a running Postgresql server with a commento database.

Install the Postgresql server and CLI client from the Ubuntu archive:

  1. sudo apt install postgresql postgresql-client-common

The final step will be to create a commento database on the server. Learn more about how to install and use PostgreSQL server on Ubuntu.