Skip to main content

専用サーバー:LinuxでStandard Notesをセットアップ

このガイドは、以下の製品を使用して作成されました:

(詳細はプロバイダーごとの製品によって異なる場合がありますが、基本的な概念は同じです)

はじめに

Standard Notesはオープンソースのノートアプリで、監査済みのエンドツーエンド暗号化によりあなたのデータを守ります。復号キーはあなただけが管理。暗号化されたノートやファイルを無制限のデバイス間でシームレスに同期し、オフラインでもアクセス可能。外部からのアクセスからコンテンツをしっかり守ります。

img

自分でこのサービスをホスティングしてみたい?セットアップから設定まで、必要なポイントを全部わかりやすく解説します。

前提条件

Standard Notesをインストールする前に、スムーズな導入と最適なパフォーマンスのためにホスティング環境が以下の要件を満たしているか確認しましょう。

ハードウェア最低限ZAP-Hosting推奨
CPU1 vCPUコア4 vCPUコア
RAM2 GB4 GB
ディスク容量5 GB25 GB

ソフトウェアは必要な依存関係がすべてインストールされていること、対応OS上で動作していることが必須です。以下の条件を満たしているか必ずチェックしてください。

依存関係: Docker (Engine 26+ と Compose)

OS: Docker 26+をサポートする最新のUbuntuまたはDebian

依存関係のインストールと対応OSの使用を確認し、Standard Notesのインストール時の互換性問題を防ぎましょう。

準備

Standard Notesのセットアップ前に、システムの準備を行います。OSを最新にアップデートし、必要な依存関係をインストールすることで、安定した環境を作り、インストール中や後のトラブルを防ぎます。

システムのアップデート

最新のソフトウェアとセキュリティ改善を適用するため、まずはシステムのアップデートを実行しましょう。以下のコマンドを使います:

sudo apt update && sudo apt upgrade -y

これで最新のセキュリティパッチとソフトウェアバージョンが適用されます。

依存関係のインストール

アップデートが完了したら、依存関係のインストールに進みます。Standard Notesは複数のDockerコンテナで動作するため、まずDockerをインストールする必要があります。以下のコマンドを実行してください:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Dockerのインストール方法や使い方は、当社のDockerガイドで詳しく解説しています。

インストール

要件を満たし準備が整ったら、Standard Notesのインストールを始めましょう。

まず、設定ファイルやセットアップファイルをまとめるフォルダを作成します。ここが作業ディレクトリになります。

mkdir standardnotes
cd standardnotes

次に、作業ディレクトリ内に .env ファイルを作成し、プロジェクトのサンプル設定からデフォルト値を取得します:

touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env

このファイルには動作に最低限必要な変数だけが含まれています。現在使われている変数の完全リストはここで確認可能:docker-entrypoint.sh

.env ファイルを開き、KEYSセクションのすべてのキーが正しく設定されているか確認しましょう。必要な環境変数には以下のコマンドでランダムな値を生成して設定します:

openssl rand -hex 32

生成した値を .env にペーストしてください。Standard NotesはLocalStack用のブートストラップスクリプトも必要です。作業ディレクトリにダウンロードし、実行権限を付与します:

curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh

公式のサンプル設定を docker-compose.yml として作業フォルダに保存します。これがStandard Notesに必要なすべてのコンテナサービスを定義します。

curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml

準備が整ったら、最新のイメージをプルしてサービスをデタッチモードで起動します:

docker compose pull && docker compose up -d

設定

提供された docker-compose.yml のデフォルト設定は、用途に合わせてカスタマイズ可能です。特に重要なのは server サービスの ports プロパティ。ここでホスト側のポートマッピングを調整し、他のサービスとの競合回避やネットワーク環境に合わせた設定ができます。

データベースのセキュリティ強化も必須です。デフォルトのパスワードは強力なランダム文字列に置き換えましょう。以下のコマンドで安全なパスワードを生成できます:

openssl rand -hex 12

生成した値を .env ファイルの DB_PASSWORD に設定し、同じ値を docker-compose.ymlMYSQL_ROOT_PASSWORDMYSQL_PASSWORD にも設定してコンテナ間の同期を保ちます。

これらの設定変更で、機能的かつ安全に環境に最適化されたインストールが完成します。

同期サーバーへの接続

Standard Notesでアカウントを作成するには、アプリ右下のアバターアイコンをクリック。表示されるメニューから「アカウント作成」を選び、新しいユーザープロファイルを作成します。メールアドレスと安全なパスワードを入力してください。

完了前に「詳細オプション」を開き、「同期サーバー」欄で「カスタム」を選択。自分のサーバーのIPアドレスとポートを IP:Port 形式で入力します。これにより、ノートは標準のStandard Notesサービスではなく、自分でホスティングしているサーバーと同期されます。

img

まとめと追加リソース

おめでとうございます!これで専用サーバーにStandard Notesを無事インストール・設定できました。さらに役立つリソースもぜひチェックしてみてください。

ここにない質問やサポートが必要な場合は、いつでもお気軽に当社サポートチームへお問い合わせください。毎日対応していますよ!🙂