How to Install Cagette on Ubuntu Server

Introduction

Cagette is a web-based solution that allows you to sell fresh products directly to consumers. It can be used by farmers, butchers, artisanal producers, and more. In this tutorial, we will guide you on how to install Cagette on your Ubuntu Server.

Prerequisites

Steps

  1. Login to your Ubuntu Server.
  2. Update your system with the following command:
sudo apt-get update && sudo apt-get upgrade -y
  1. Install the required dependencies by running the following command:
sudo apt-get install build-essential cmake libssl-dev libboost-all-dev git postgresql postgresql-contrib libpq-dev qt5-default qttools5-dev-tools libqt5xmlpatterns5-dev libqt5webkit5-dev libqt5svg5-dev libqt5sql5-psql -y
  1. Create a new PostgreSQL database and user by running the following command:
sudo -u postgres createuser --createdb --pwprompt cagette
sudo -u postgres createdb cagette_db
  1. Clone the Cagette repository with the following command:
git clone --recursive https://github.com/cagette/cagette.git
  1. Go to the cloned repository's directory with the following command:
cd cagette/
  1. Create a build directory by running the following command:
mkdir build/ && cd build/
  1. Build the project using the following command:
cmake -DUSE_SYSTEM_SSL=ON -DPOSTGRES=true ..
make -j `nproc`
  1. Install Cagette using the following command:
sudo make install
  1. Create a new systemd service file:
sudo nano /etc/systemd/system/cagette.service
  1. Paste the following configuration in the service file and save it:
[Unit]
Description=Cagette Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/share/cagette/
ExecStart=/usr/local/bin/cagette \
     --config /usr/local/share/cagette/config.toml \
     --workers `nproc`
ExecReload=/bin/kill -SIGUSR1 $MAINPID
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
  1. Reload the systemd daemon and start the Cagette service:
sudo systemctl daemon-reload
sudo systemctl start cagette
  1. Enable the service to run on system start-up:
sudo systemctl enable cagette

Congratulations! You have successfully installed Cagette on your Ubuntu Server. You can now access the Cagette web interface by navigating to the server's IP address in a web browser.

Conclusion

In this tutorial, we went through how to install Cagette on your Ubuntu Server. If you encounter any issue, try running the commands with sudo privileges or you can refer to the Cagette official documentation.

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!