Weaviate is an open-source, cloud-native, vector search engine that enables users to search and explore for data using natural language queries. In this guide, we'll walk through how to install Weaviate on POP! OS Latest.
To follow this tutorial, you'll need the following:
Weaviate runs on Docker, so we need to install Docker first. Follow the steps below to do so:
Ctrl + Alt + T
or searching for the terminal in the application launcher.curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl status docker
If Docker is installed and running, you should see output similar to the following:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-08-30 09:11:43 PDT; 1 months 7 days ago
...
Now that Docker is installed, we can move on to installing Weaviate. Follow the steps below to do so:
Ctrl + Alt + T
or searching for the terminal in the application launcher.curl -L https://raw.githubusercontent.com/semi-technologies/weaviate-docker/master/docker-compose.yml -o docker-compose.yml
docker-compose up -d
This command will create and start the Weaviate container.
docker-compose logs -f
This command will show the logs for the Weaviate container. Wait for the logs to show that Weaviate has started up.
http://localhost:5601
in your web browser. This will bring up the Weaviate web interface, where you can explore the data and run natural language queries.In this tutorial, we've walked through how to install Weaviate on POP! OS Latest. Now you can explore your data and run natural language queries with ease!
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!