UbuntuでOneDriveを同期させる完全ガイド & Ollama Cloud vs ローカル


1️⃣ Ollama Cloud とローカル版の違い

項目Ollama Cloud(SaaS)ローカル Ollama(自己ホスト)
提供形態完全マネージドのクラウドサービス(AWS/GCP 上)Ubuntu/Debian 等にバイナリをインストールして自分のマシンで実行
料金従量課金(トークン使用量+GPU/CPUリソース)※無料枠あり。月額・エンタープライズプランあり無料(OSS)。ハードウェア費用は自前で負担
スケーラビリティワンクリックでインスタンス増減、リージョン選択可ハードウェアに依存。自前でロードバランサー構築が必要
セットアップ手間サインアップ → APIキー取得 → エンドポイント呼び出しだけ`curl -L https://ollama.com/install.sh | sh` → `ollama pull …` → ローカルポートにリッスン
GPU/CPU最新GPU(A100/H100)やCPUオプションを即選択自前のGPU(RTX30系、Aシリーズ等)やCPUに依存。CUDA ドライバが必要
データプライバシーデータは xAI/Ollama のサーバへ送信(HTTPS は保証)※機密情報は利用規約確認必須データはローカルに留まる。完全プライベート環境
API 互換性OpenAI 互換エンドポイントを自動提供独自 HTTP API (`http://localhost:11434/api/...`)。`--openai` オプションで一部 OpenAI 互換モード可
アップデート常に最新が自動適用自分で `ollama update` か再インストールが必要
利用シーン例・SaaS に組み込みたい
・大量トークンを短期で消費したい
・インフラ管理をしたくない
・社内だけでオフライン利用したい
・機密情報を扱う必要がある
・GPU をフル活用したい

結論:すぐに試したい、スケールが必要なら Ollama Cloud、データを完全に自宅/社内に閉じ込めたいなら ローカル版 を選びましょう。


2️⃣ UbuntuでOneDriveを使う手順

前提条件

sudo apt update
sudo apt install -y build-essential libcurl4-openssl-dev libsqlite3-dev

2‑1️⃣ OneDrive クライアント(abraunegg/onedrive)をインストール

# 1. 必要なツールとキー取得
sudo apt install -y git curl

# 2. ソースコードをクローン
git clone https://github.com/abraunegg/onedrive.git
cd onedrive

# 3. ビルド & インストール
./configure
make
sudo make install

※Ubuntu 23.10 以降は sudo apt install onedrive だけでも動きますが、最新機能は上記手順の方が確実です。

2‑2️⃣ 初回認証

onedrive

認証情報は ~/.config/onedrive/auth に保存されます。

2‑3️⃣ systemd で自動同期(バックグラウンド実行)

# systemd ユニットをコピー
sudo cp systemd/onedrive.service /etc/systemd/system/
sudo cp systemd/onedrive.timer  /etc/systemd/system/

# ユーザー・グループを書き換え(自分のユーザー名に置換)
sudo sed -i "s/User=YOURUSERNAME/User=$(whoami)/" /etc/systemd/system/onedrive.service
sudo sed -i "s/Group=YOURUSERNAME/Group=$(whoami)/" /etc/systemd/system/onedrive.service

# デーモン再読み込み & タイマー有効化
sudo systemctl daemon-reload
sudo systemctl enable --now onedrive.timer

このタイマーは約15分ごとに onedrive --monitor を走らせ、リアルタイムで変更を検知します。

2‑4️⃣ カスタマイズ例(~/.config/onedrive/config

sync_dir = "/home/$(whoami)/OneDrive"
skip_dir = "Downloads,Temp"
skip_file = "~$*,*.tmp"
drive_type = "business"   # 個人アカウントの場合は省略
monitor_interval = 60    # 秒単位(timer が優先されますが手動実行時に有効)

2‑5️⃣ トラブルシューティング


3️⃣ この手順を自分のホームページに残す方法

  1. リポジトリ作成
    • GitHub に yourname/onedrive‑guide(公開)を作成。
    • Settings → Pages → Source を main ブランチの /docs フォルダに指定。
  2. ディレクトリ構成(例)
    onedrive-guide/
    ├─ _config.yml          # Jekyll など静的サイトジェネレータの設定
    ├─ index.md            # トップページ(任意)
    └─ docs/
       └─ ubuntu-onedrive.html   # ← ここに上の HTML 全文を貼る
    
  3. _config.yml の最小設定(Jekyll 使用例)
    title: "Ubuntu+OneDrive ガイド"
    description: "Ubuntu で OneDrive クライアントをセットアップし、systemd で自動同期させる手順"
    theme: minima
    markdown: kramdown
    
  4. HTML をコミット
    上記の ubuntu-onedrive.htmldocs/ に置き、git add .; git commit -m "add guide"; git push
  5. 公開確認
    数分で https://yourname.github.io/onedrive-guide/ が生成されます。Netlify、Vercel、Cloudflare Pages でも同様にリポジトリを接続すれば自動デプロイできます。

以上で「**Ubuntu + OneDrive のセットアップ手順**」と「**Ollama の Cloud/ローカル比較**」を、あなたのホームページ上にいつでも参照できる形で公開できます。