KeeWebサーバの構築

また間があいてしまったけど、KeeWebについて書きます。

パスワード管理にはKeePassを使ってます。けれどそのデータベースを外部クラウドに置くのは不安なので、Raspberry PiにownCloudのサーバ立てて、家の中だけで使えるようにしてます。これでLinux、Windows、Android、iOSから使えます。

しかし、Chromebook/ChromiumOSにはKeePassクライアントがないのでちょっと困ります(厳密に言えばないこともないのだけど、うまく設定できなかった)。そこでKeeWebの登場。

これはHTMLで作ったKeePassクライアント。KeePassのデータベース自体はWebDavに置きます。KeeWebのサーバとWebDavのサーバはべつにどこにあってもいいのだけど、今回はどっちもownCloudサーバと同じRaspberry Piに置きます。

KeeWebのインストール自体は簡単で、ここを見ながらやってください。ただし、https経由じゃないといろいろ不都合があるので、サーバのApacheの設定はややめんどう(ここを参考にしましょう https://www.deep-blog.jp/engineer/archives/11612/ )。

そして、もっとやっかいなのはWebDavの設定のほうで、読むのは簡単なんだけど、パスワードを変更や追加したときにデータベースに反映させる(同期)のがうまくできませんでした。

いろいろ調べた末、Apacheで以下のモジュールを有効にして、WebDAV関係のApacheの設定を追加すると解決しました。

sudo a2enmod rewrite
sudo a2enmod header

<Directory "/var/www/html/webdav">
  DAV On
  AuthType Basic
  AuthName "webdav"
  Require all granted
  Options Indexes FollowSymLinks
  Header always set Access-Control-Allow-Origin "*"
  Header always set Access-Control-Allow-Headers "origin, content-type, cache-control, 
    accept, authorization, if-match, destination, overwrite"
  Header always set Access-Control-Expose-Headers "ETag"
  Header always set Access-Control-Allow-Methods "GET, HEAD, POST, PUT, OPTIONS, MOVE, 
    DELETE, COPY, LOCK, UNLOCK"
  Header always set Access-Control-Allow-Credentials "true"
  RewriteEngine on
  RewriteCond %{REQUEST_METHOD} OPTIONS
  RewriteRule ^(.*)$ blank.html [R=200,L,E=HTTP_ORIGIN:%{HTTP:ORIGIN}]
</Directory>

Chromium OSでUbuntu環境を使う

さらにcroutonという、chrootを使った仕組みにより、Chromium OSの中にUbuntuをインストールできるのが面白いですね。

メモリが2GBしかない今の環境ではいろんなものを立ち上げるとすぐ実用にならない遅さになりますが、どうしてもChrome環境だけではできない作業をするとき、緊急用で役に立ちます。

参考:
https://qiita.com/yasuki/items/f6a8a350087517b0069b

ドスパラのスティックPCをChromium OS化する

古いPCにUbuntuばかり入れていたけれど、飽きてきたのでちょっと変わった方面に行ってみました。友人からドスパラのスティックPCをもらったので、これをChromeBookにしてみます。

いろいろ方法はあるようですが、いくつか試した中ではCloudReadyを使うのが一番楽みたい。他の方法だとWiFiが使えないとかオーディオが使えないとか不都合があるようですが、CloudReadyは両方とも大丈夫。

入れかたはここからホームエディションをインストールするためのUSBメモリのイメージを作ります。Linuxでもできると思うけど、調べるのがめんどくさいのWindowsで、そこにあるUSB MakerというものでイメージをSDに書きました。それを使ってスティックPCで起動し、あとは指示にしたがって行くだけです。自分が入れた後に発見したサイトですが、https://uepon.hatenadiary.com/entry/2018/08/15/000024 が参考になりそうです。

メモリが2GBしかないPCにしてはなかなかサクサク動いて感動しました。最初はAmazonのPrime Videoだけはなんか権利関係で観られなかったのですが、いろいろ設定しているうちに観えるようになりました(どこ設定したか忘れた)。