Loomio is a web-based application designed to help organizations make better decisions together. It is an open-source project that is available on a variety of platforms, including Ubuntu Server. In this tutorial, we will guide you through the process of installing Loomio on Ubuntu Server.
Before we start, ensure that you have the following:
The first step is to install the dependencies required by Loomio.
To install the dependencies, run the following command:
sudo apt update
sudo apt install -y curl git postgresql nodejs \
nodejs-legacy npm redis-server imagemagick optipng pngquant
At this moment, Loomio only provide installation via Docker. Therefore, we'll need to install Docker to install Loomio.
To start, update the Ubuntu package index:
sudo apt update
Next, ensure that you have apt-transport-https
installed:
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Then, add the GPG key for the official Docker repository to your system:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Add the Docker repository to APT sources:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Update the packages again:
sudo apt update
Install Docker:
sudo apt-get -y install docker-ce docker-ce-cli containerd.io
Ensure that Docker runs at system startup:
sudo systemctl enable docker
Make sure the Docker daemon is running:
sudo systemctl start docker
sudo systemctl status docker
To download and install Docker Compose, run the following commands:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Then, pull the Loomio Docker image:
sudo docker pull loomio/loomio
Create a directory to store Loomio's configuration files:
sudo mkdir /etc/loomio
Next, copy the example configuration files to the newly created directory:
sudo docker run --rm loomio/loomio bundle --skip-yarn && sudo docker run --rm loomio/loomio rails generate loomio:install
sudo cp /opt/loomio/config/* /etc/loomio/
Set the environment variables:
export LOOMIO_HOME=/opt/loomio
export LOOMIO_SECRET=$(openssl rand -hex 64)
Replace the placeholder values in the configuration files with your domain's values:
sudo nano /etc/loomio/locals.yml
sudo nano /etc/nginx/sites-available/loomio
Start Loomio:
sudo systemctl start nginx
sudo docker-compose -f $LOOMIO_HOME/docker-compose.prod.yml up -d
If everything works, you can access Loomio by visiting the domain name you specified in the nginx
configuration.
You have successfully installed and configured Loomio on your Ubuntu Server. If you encounter any issues, you can refer to the official Loomio documentation for more information.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!