WPP
Joplin-vieweb を試してみる

しばらく前から Evernote の代替として Joplin を使用している。Joplin には公式の Web クライアントが存在していない。会社支給の PC にはアプリをインストールできないので Joplin に書き溜めたメモをみることができないのでちょっとだけ困っていた。

Claude に聞いてみると Joplin-vieweb というサードパーティの Web クライアントがあるらしいのでインストールしてみた。

docker-compose

インストールする環境では、外からのアクセスをさばく nginx がリバースプロキシとして動作しているので、github の docker-compose-joplin-only.yml をベースにいじっていく。どうやらこの .yml だと外からのアクセス用の設定は、含んでいないようだ。

こんな風になった。
ポイントは、enviroment: ORIGINS で http://joplin-vieweb というコンテナ名の項目を追加しているところ。

docker には、内部ネットワークだとコンテナ名で名前解決してくれる機能があるのでそれを利用する。下の例では、network に IP アドレスを固定で割り当てているが、 不要です。

http://MYHOST.local は docker をホストしている PC の mdns ホスト名です。自IP でもかまわない。

version: '3.8'

services:
  joplin-vieweb:
    image: gri38/django-joplin-vieweb:latest
    container_name: joplin-vieweb
    depends_on:
      - joplin-terminal-xapi
    ports:
      - "8001:8000"
    volumes:
      - ./joplin-vieweb-data:/home/joplin
      - joplin:/root/.config/joplin:ro
      - joplin-vieweb:/root/.config/joplin-vieweb
    networks:
      joplin-net:
        ipv4_address: 172.20.0.2
    environment:
      - ORIGINS='http://MYHOST.local', 'http://joplin-vieweb'
      - JOPLIN_LOGIN_REQUIRED=False
    restart: unless-stopped

  joplin-terminal-xapi:
    image: gri38/joplin-terminal-xapi:latest
    container_name: joplin-terminal
    restart: unless-stopped
    volumes:
      - joplin:/root/.config/joplin
  
    networks:
      joplin-net:
        ipv4_address: 172.20.0.3  

volumes:
  joplin:
  joplin-vieweb:

networks:
  joplin-net:
    ipam:
      driver: default
      config:
        - subnet: 172.20.0.0/24

接続と初期設定

参考の公式 GitHub のままだが、

まず docker-compose up で起動して (MYHOST.local は適宜変更してください。)

http://MYHOST.local/admin
で django の管理画面? に入り、パスワード設定、ユーザー追加する

http://MYHOST.local/joplin
で joplin の画面が表示される。

使ってみた感想は、若干使いにくい。緊急時にはいいのかもしれない。これだったらリモートで PC のデスクトップに入ったほうが使い勝手はいいかもしれない。

参考

joplin-vieweb/joplin-vieweb: A web viewer for Joplin app

Rock64 + dietpi に casaOS をインストールしてみた

そろそろ synology NAS をやめようかなと考えている。現在の筐体で3代目だが、「HDD の対応が厳しくなって compatibility list 以外のものでは動かなくなるらしい」。

パッケージされているので楽なのは確かだが、正直にいうと適当なケースにボロい CPU のっけているだけで 5万円前後はするのでなんだかなーとは以前から思っていた。
適当な UI と Portainer があればいいんじゃね? と思い幾星霜。

Synology に限らず QNAP や Asustor、Netgear、UGREEN でも docker 動くものになるとこの位の価格になる。

そこでセルフホスト出来る代替品を探している。

とりあえず、手元で空いている Rock64 にインストールしてみた。

casaOS に行き着く前に Open Media Vault も試してみたが Rock64 + dietpi では自分は安定して稼働させることができなかった。ラズパイや x86 ならまた異なる結果になるのかもしれない。

インストール

インストールは公式のページ通りでOK

curl -fsSL https://get.casaos.io | sudo bash

DATA フォルダを ssd に移動する

casaOS は /DATA を データフォルダする設定のようで、各種アプリのインストール先や、共有ファイルの置き場になっている。

今回インストールした状況では /DATA は sdカード上の別パーティションにマウントされていた。

一方、Rock64 は sd カードに diepi os をいれ boot している。

つまり、ssd にパーティション切って /DATA でマウントすれば casaOS が ssd を使うようになる。

現時点では casaOS のドキュメントはあまり充実していないので discord のアカウントを作ってコミュニティのコンテンツみないとちょっと厳しいかも。

まだ、使って数日だが、様子をみて NAS 専用機から switch しようと思う。

参考

公式: IceWhale のGithub リポジトリ一覧

User Pages | CasaOS Wiki