Статья обновлена 2025.11.10, см. комментарий。
はじめに
この記事では、Ubuntu 25.04 で LM Studio をサービスとしてデプロイする方法について説明します (他のバージョンでも機能する可能性があります)。
LM Studio をサーバーとして使用すると、言語モデルをロードしてローカルで作業できるだけでなく、外部サービスとの接続のための API を構成できます。 サービスを停止し、通常どおりアプリケーションを開始することで、ローカルでの作業に戻ることができます。
次のことが可能になります。
- さまざまな言語モデル (未使用時にアンロード) で作業する
- API に独自のアプリケーションまたはプラグインを接続する
ダウンロード
AppImage (Linux 用のアプリケーションについてこの記事で説明します) をダウンロードしてください。
ファイルを ~/llm フォルダに配置し、実行可能にします。
chmod +x ~/llm/LM-Studio-0.3.27-4-x64.AppImage
この記事を書いている時点では、このバージョンが最新でした。
headless
サービスとしてデプロイする必要があるのは、リモートで作業する場合です。 最初に決定してください。
a) サーバー (PC/ラップトップなど) にグラフィックスがあり、ユーザーは少なくとも一度 UI にログインしている。 または、UI で作業している場合は、この手順をスキップします。
b) サーバーにグラフィックスがないか、ユーザーが UI にログインしたことがない場合、1 回限りの追加コマンドが必要です。
sudo loginctl enable-linger $USER
このコマンドは、グラフィカルインターフェイスに入ることなく環境で作業できるようにします。
loginctl show-user ivan | grep Linger
このコマンドは設定の状態 (アクティブまたは利用不可) を表示します。
Linger=yes
何も邪魔していないことを確認するコマンド (出力に degraded などの理解可能な状態が表示される必要がありますが、エラーは許可されません)。
systemctl --user status
systemctl --user is-system-running
systemd
まだ headless モード (グラフィックスなし) に決めていない場合は、この手順をスキップします。
しかし、自動起動がすべてである場合は、スクリプトを作成してください。
~/.config/systemd/user/lm-studio.service
そして、LM Studio の実行可能ファイルが次の場所に配置されていると仮定しましょう。
%HOME/llm/LM-Studio-0.3.27-4-x64.AppImage
内容:
[Unit]
Description=LM Studio Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/xvfb-run -a --server-args="-
