Install LAVA¶
Two installation methods are currently supported:
We advice to use docker image for a first test of LAVA.
For a production instance, both methods would be suitable.
Docker¶
In order to install LAVA using the official docker images, we advice to use the provided docker-compose file.
Dependencies¶
Install the dependencies: docker
and docker-compose
:
apt-get update
apt-get install python3-pip git
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
python3 -m pip install docker-compose
Debian Testing/Sid User
Install docker.io
instead if the above docker CE installation script
doesn't support your distribution.
apt-get install docker.io
Install¶
Get the docker-compose files from gitlab and use it.
git clone https://git.lavasoftware.org/lava/pkg/docker-compose
cd docker-compose/
docker-compose pull
docker-compose up
The newly created instance is now available at localhost.
Debian¶
In order to install LAVA using the Debian packages, we advice to use the repositories that we manage to get the latest version.
Supported Debian versions
LAVA is only supported on Debian Buster and Bullseye.
Dependencies¶
In order to follow this tutorial, you would have to install some dependencies:
apt-get install ca-certificates gnupg2 wget
Repository¶
Add the lavasoftware debian repository:
wget https://apt.lavasoftware.org/lavasoftware.key.asc
apt-key add lavasoftware.key.asc
echo "deb https://apt.lavasoftware.org/release buster main" > /etc/apt/sources.list.d/lava.list
Install¶
Install postgresql and lava debian packages:
apt-get update
apt-get install postgresql
pg_ctlcluster 11 main start
apt-get install lava
Starting¶
Enable default LAVA server Apache configuration:
a2dissite 000-default
a2enmod proxy
a2enmod proxy_http
a2ensite lava-server.conf
service apache2 restart
You can start the different services:
service apache2 start
service postgresql start
service lava-server-gunicorn start
service lava-publisher start
service lava-scheduler start
service lava-worker start
The newly created instance is now available at localhost.