見出し画像

ZorinOS DockerとOpenWebUIをインストールする

ここを参考にしました。

まずDockerを入れます。

sudo apt-get update

sudo apt-get install ca-certificates curl gnupg lsb-release


公式GPGキーを追加。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

Dockerのインストール。

sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

sudo systemctl enable docker


ユーザーをグループに追加。

sudo usermod -aG docker $USER

ここで一度ログアウトして、再度ログインすることで、sudo無しでdockerのコマンドが叩けます。



GPUが使えるようにします。


NVIDIA Container Toolkit をインストール

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

sudo apt-get update

export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.18.2-1
sudo apt-get install -y \
nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}


OpenWebUIを起動。

docker run -d -p 3000:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cuda

http://localhost:3000/ にアクセスすると、OpenWebUIが動きます。



Ollamaの接続設定します。http://host.docker.internal:11434


しかし、このままでは、OpenWebUIからOllamaにアクセスできません。Dockerから外に行けないらしい。


$ ss -ltn | grep 11434
LISTEN 0      4096       127.0.0.1:11434      0.0.0.0:* 

これだとダメです。



ここを参照。



sudo systemctl edit ollama.service

エディタが立ち上がったら、上のコメントの間に、2行追加します。

[Service]
Environment="OLLAMA_HOST=0.0.0.0"




sudo systemctl daemon-reload

sudo systemctl restart ollama.service


$ ss -ltn | grep 11434
LISTEN 0      4096               *:11434            *:*    

こうなればOK。



これでいけるかな。

いけました。




ではまた。


いいなと思ったら応援しよう!