Docker(Joplin Server)求助

嗨,各位好。老 TS451 用戶報到,現在正在遷移到新論壇。

我正在嘗試設置 Joplin 伺服器來取代 Evernote。不幸的是,我充其量只是個業餘用戶,對 Docker 及其所有參數的基本設定還不是很了解。換句話說,‘compose’ 檔案真的有必要嗎?還是說 QNAP 的圖形介面在建立容器時已經幫我們處理好了?

舉個例子,我能夠安裝 Docker 版的 Emby(和我的 QNAP Emby 應用程式並存),而且運作得很順利,但我在用 Docker 設定 Joplin 時卻卡住了,無法順利進入設定畫面。

我的另一個選擇是使用 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 網頁介面設定中更改管理員密碼。


請注意:這是 AI(Gemini)生成的 Joplin server 安裝說明。

如果無法運作,請移除該應用程式。

明白你的意思,所以我也盡量把安裝的東西減到最少,雖然我已經把 RAM 升級到 8G,這多少有幫助。但一台 10 年的機器確實有點老了。我應該要做的,可能是把不用的東西都解除安裝。如果 QNAP 不要強制安裝一些我們不需要的應用程式(像是 SSD profiler)就好了,這樣會更好。

我會看看那個 compose 檔案,試著搞懂它。與此同時,Joplin 可以用 Owncloud 當作檔案儲存庫。其實我只需要一個 WebDav 資料夾,讓 opin 客戶端的資料可以同步。有沒有比這兩個選項更輕量的方案呢?

謝謝!

如果我們談論的是公開暴露的內容,你需要考慮安全性。

務必要三重確認你的 QTS 系統本身沒有任何部分被暴露。

我的想法是,當我在家時,會在桌機和手機之間進行本地同步。我的筆記活動主要是參考用途,不需要經常更新。我確實在 Siteground 的共享主機帳號上運行了一個 NextCloud 實例,但就各方面來說,那已經相當安全。不過,如果 QOwncloud 能提供必要的後端讓我的裝置同步,我完全支持。

我在我的 Nextcloud(在虛擬化工作站的 Ubuntu 機器上使用 snap 自動更新應用程式)上使用 Nextcloud Office 和 Draw.io,到目前為止運作得相當不錯。