Simplenoteのような「SimplyNote」をセットアップ

メモアプリとしてSimplenoteを使っているのですが、似たような機能のものをセルフホスト出来ないのだろうかとちょっと調べたら、こちらのページがヒットしました。自分の用途にも合ってそうだったので導入してみることに。こちらで公開されています。
ただ、自分の環境(Ubuntu 25.10 )だとセットアップ後に真っ白なページとなってしまいました。なので、ちょっとだけ修正した手順を。Memosと併用しながら、しばらく使ってみようと思います。


Step 1: Docker & Git のインストール

sudo apt update
sudo apt install -y ca-certificates curl gnupg git

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  plucky stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo usermod -aG docker $USER
newgrp docker

Step 2: リポジトリのクローン

cd ~
git clone https://github.com/iz69/SimplyNote.git
cd SimplyNote

Step 3: nginx.conf の作成

cat > ~/SimplyNote/ui/nginx.conf << 'NGINX'
server {
  listen 5173;
  server_name _;

  root /usr/share/nginx/html;
  index index.html;

  location = /config.json {
    add_header Cache-Control "no-store";
    try_files $uri =404;
  }

  location /simplynote-api/ {
    proxy_pass http://simplynote-api:8000/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }

  location /simplynote/assets/ {
    alias /usr/share/nginx/html/assets/;
  }

  location /simplynote/ {
    try_files $uri /index.html;
  }

  location / {
    try_files $uri $uri/ /index.html;
  }
}
NGINX

Step 4: ビルド&起動

cd ~/SimplyNote
docker compose up -d --build

Step 5: アクセス&ログイン

ブラウザで以下にアクセス:

http://IPアドレスまたはホスト名:15173/simplynote/

接続画面で以下を入力:

項目
API URLhttp://your-server:18888
ユーザー名admin
パスワードpassword

ユーザー名・パスワードの変更

~/SimplyNote/docker-compose.yml の以下の部分を編集して再起動:

nano ~/SimplyNote/docker-compose.yml
ADMIN_USER: 任意のユーザー名
ADMIN_PASS: 任意のパスワード
cd ~/SimplyNote && docker compose down && docker compose up -d

バックアップ

メモのデータはすべて ~/SimplyNote/api/data/ に保存されています。復元する際は同じ場所に戻して docker compose up -d するだけです。

cp -r ~/SimplyNote/api/data ~/backup_simplynote_$(date +%Y%m%d)

よく使うコマンド

# 状態確認
docker compose ps

# ログ確認
docker compose logs -f

# 停止
docker compose down

# 更新
git pull && docker compose up -d --build

注意事項

  • セキュリティのため、VPN内またはファイアウォールで保護した環境での使用を推奨します
  • ポート 18888(API)と 15173(UI)が開いている必要があります