Skip to main content

Ubuntu & Ollama & Obsidian: Your Local AI Powerhouse

My pc runs on Ubuntu 24.04 and one of my favorite things to do in my pc is take notes and annotations using Obsidian. Even though I have a modest pc with a low end graphics card, instead of using a paid cloud AI service, I run ollama with local LLMs - it might be slow but is nevertheless useful.

But then I ran into a problem when trying to use obsidian plugins that run AI on ollama local LLMs. After running ollama serve in the terminal, the following error would show up:

Error: listen tcp 127.0.0.1:11434: bind: address already in use

I tried some tweaking here and there, like changing the port address in the command line, but it didn't work as I needed it to.

Turns out the solution is simpler than I thought. Here is how it works. When you install ollama on ubuntu 24.04 it will install itself as a systemd service.

Ollama runs in the background

Ubuntu 24.04 uses systemd, so Ollama automatically starts as a service when the pc starts. Think of it like a silent workhorse, always ready to process your AI requests.

No need to manually start the server

My mistake was typing ollama serve every time. There's no need for it. It's already running on port 11434. Trying to start it again will just give you an error because it's already busy. 

Check ollama status as a systemd service

Ollama service status can be checked by sudo systemctl status ollama.service on the terminal.

Need to tweak things? 

Edit the Ollama service file: sudo nano /etc/systemd/system/ollama.service

Example: Want to change the port Ollama listens on? Add this line to the [Service] section:
 

Environment="OLLAMA_HOST=127.0.0.1:5050"
Then, restart the service: sudo systemctl restart ollama.service

Now, let's talk Obsidian plugins

Many plugins are designed to work with local LLMs like Ollama. Just point them to 127.0.0.1:11434 (or your custom port if you changed it) and you're good to go! No need to run anything on the terminal.
I've been using SystemSculpt AI since it allows using local LLM through ollama and also free cloud services such as Groq and OpenRouter.

Learn more about ollama

Learn how to install, update and download LLMs.


Comments

Popular posts from this blog

Making an AppImage discoverable in ubuntu and configuring URL handling in Firefox

OS: Ubuntu 24.04 Using software in AppImage format can lead to Ubuntu not recognizing it properly when handling links. Here’s how to configure Ubuntu to manage an AppImage application seamlessly. We'll use Obsidian as an example. Step 1: Creating a .desktop File To make the Obsidian AppImage discoverable by the system, create a .desktop file—a shortcut that defines how the application should be launched. Here’s the content for the file: [Desktop Entry] Exec=/path_to_the_appimage/Obsidian-1.6.5.AppImage --no-sandbox %U Name=Obsidian Terminal=false Type=Application MimeType=x-scheme-handler/obsidian; Explanation of Key Entries: Exec : The command to run the AppImage, with --no-sandbox to avoid sandboxing errors. Name : The display name of the app. Terminal : Set to false to avoid opening a terminal window. Type : Identifies this as an application. MimeType : Registers obsidian:// links to be handled by this application. After creating t...

Create a react project from scratch - the template for a new start

How to Create a React Project on Ubuntu 24.04 How to Create a React Project on Ubuntu 24.04 Step-by-Step Guide 1. Create a Folder for the Project Start by creating a dedicated folder where your project will reside. Open a terminal and run: mkdir react-project && cd react-project 2. Check if Node.js and npm Are Installed Node.js and npm are essential for creating React projects. Verify their presence with: node -v npm -v If they aren’t installed, use nvm (Node Version Manager) for easy installation: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash source ~/.bashrc nvm install --lts After installing, verify the installation again with the commands above. Learn more about nvm here. 3. Use Vite to Create the Project Vite is a fast build tool optimized for modern web apps. T...