Docker(Joplin Server)について助けてください

どうも、皆さん。長年TS451を使っている者ですが、新しいフォーラムに移行しました。

Evernoteの代わりにJoplinサーバーをセットアップしようとしています。残念ながら、私はせいぜい素人レベルのユーザーで、Dockerやその設定パラメータについて基本的な理解が十分ではありません。つまり、「compose」ファイルは本当に必要なのでしょうか?それとも、QNAPのGUIがコンテナ作成の過程でそれをやってくれているのでしょうか?

試しに、QNAP Embyアプリと並行してDocker版のEmbyをインストールすることはできて、うまくいきましたが、JoplinをDockerでセットアップして設定画面にたどり着くのに苦労しています。

もう一つの選択肢としては、QNAPのOwnCloudを使って、同期されたノートファイルのリポジトリとして利用することも考えています。その方が簡単かもしれません。

皆さんの経験とアドバイスに頼って、問題を解決したいと思っています。

よろしくお願いします!

いくつかコメントがあります:

1.) はい、自分の望む通りに設定するにはCompose(コンポーズ)が本当に必要です。必ずしもそうとは限りませんが、ほとんどの場合そうです。例えば、コンテナのストレージ場所をアクセス可能な場所にマッピングしないと、QNAPはアプリデータのストレージをコンテナの暗号化ストレージ内の簡単にはアクセスできない場所に保存してしまいます。Composeはそれほど難しくなく、Docker Hubの「良い」コンテナアプリの多くは、始めるのに役立つComposeの例が掲載されたウェブサイトを持っています。私は昨日、提供されていた例を参考にしてVikunja(ヴィクンジャ)をインストールして稼働させました。ここには、使い方を一緒に考えてくれる人がたくさんいます。

2.) より大きな懸念は、あなたのTS-451のパワーです。これは非常に非力なNASで(私も持っています)、Dockerアプリを複数実行し始めると、NASの動作が極端に遅くなる可能性があります。

Gemini の回答

QNAP TS-253D で Container Station V3 を使って Joplin Server をインストールするには、Docker Compose 構成(YAML)を使用します。お使いの環境では version タグがサポートされていないため、これを除外しています。

ステップ 1: ディレクトリの作成

FileZilla を使って NAS に接続し、データベース保存用の以下のディレクトリを作成します。これにより、コンテナが更新または再起動された場合でもデータが保持されます。

  1. フォルダ /share/Container に移動します。

  2. 新しいフォルダ joplin を作成します。

  3. そのフォルダ内にさらに database という名前のフォルダを作成します。


ステップ 2: Container Station で Joplin Server を設定

  1. NAS 上で Container Station を開きます。

  2. アプリケーション に移動し、作成 をクリックします。

  3. アプリケーション名を joplin-server などに設定します。

  4. 以下の YAML コードをエディタに貼り付けます。必要に応じて、事前にノートパソコンの gedit でコードを確認または修正できます。

YAML

services:
  db:
    image: postgres:16
    volumes:
      - /share/Container/joplin/database:/var/lib/postgresql/data
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=YourStrongPassword123
      - POSTGRES_USER=joplin
      - POSTGRES_DB=joplin

  app:
    image: joplin/server:latest
    depends_on:
      - db
    ports:
      - "22300:22300"
    restart: unless-stopped
    environment:
      - APP_PORT=22300
      - APP_BASE_URL=http://192.168.0.160:22300
      - DB_CLIENT=pg
      - POSTGRES_PASSWORD=YourStrongPassword123
      - POSTGRES_DATABASE=joplin
      - POSTGRES_USER=joplin
      - POSTGRES_PORT=5432
      - POSTGRES_HOST=db

重要: 両方のセクションの YourStrongPassword123 を任意のパスワードに変更してください。


ステップ 3: インストールと初回ログイン

  1. 検証 をクリックし、続いて 作成 をクリックします。Container Station がイメージをダウンロードし、サーバーを起動します。

  2. コンテナが稼働したら、Brave ブラウザ を開き、http://192.168.0.160:22300 にアクセスします。

  3. デフォルトの認証情報でログインします:

    • ユーザー名: admin@localhost

    • パスワード: admin

  4. 重要: ログイン後、Joplin のウェブインターフェース設定で必ず管理者パスワードをすぐに変更してください。


ご注意: これは Joplin サーバーのセットアップ方法に関する AI(Gemini)による生成回答です。

うまくいかない場合は、アプリケーションを削除してください。

ご指摘ありがとうございます。そのため、インストールは最小限に抑えるようにしていますが、RAMを8GBに増設したので多少は助かっています。ただ、10年前のマシンはさすがに古くなってきました。本当は使っていないものをアンインストールすべきなんでしょうね。QNAPが不要なアプリ(例えばSSDプロファイラーなど)を強制インストールしなければ、もっと助かるのですが。

そのcomposeファイルを見て、理解できるか試してみます。その間、JoplinはOwncloudをファイルのリポジトリとして利用できます。本当に必要なのは、opinクライアントのデータを同期できるWebDavフォルダだけです。どちらのオプションよりも軽量なものはありますか?

ありがとうございます!

公開されているものについて話している場合は、セキュリティを考慮する必要があります。

QTSシステム本体のいかなる部分も公開されていないことを三重に確認してください。

私の考えでは、家にいるときはデスクトップとモバイルでローカル同期を行います。ノートの利用は主に参照目的で、頻繁な更新は必要ありません。Sitegroundの共有ホスティングアカウントでNextCloudインスタンスも稼働させていますが、全体的に見てかなり安全です。ただ、QOwncloudがデバイス間の同期に必要なバックエンドを提供してくれるのであれば、それで問題ありません。

私はNextcloud OfficeとDraw.io(Nextcloud上、仮想化ステーションのUbuntuマシンでsnap自動更新アプリ)を使用していますが、今のところかなりうまく動作しています。