最終更新日: 2026年4月22日

テンプレート説明

Memosは、プライバシーファーストなセルフホスト型ノートサービスです。Markdownネイティブな記述に対応し、個人メモ・チームWiki・ナレッジ管理など幅広い用途に活用できます。Go製の軽量シングルバイナリで構成されており、少ないリソースでの運用が可能です。

本テンプレートはインストール完了後もサービスは停止状態を維持します。初回起動時に管理者アカウントを作成し、新規ユーザー登録を無効化してから公開されます。

スタートアップスクリプトのテンプレートを利用してサーバー作成を行う手順はご利用ガイドを参照してください。

仕様

対応OSイメージ

Ubuntu 24.04 LTS

主要ソフトウェア

ソフトウェア名 バージョン ライセンス 用途
Memos Latest(stableタグ) MIT License セルフホスト型ノートサービス
Docker Engine Latest Apache 2.0 コンテナランタイム
Docker Compose Latest Apache 2.0 コンテナオーケストレーション
Nginx Latest BSD-2-Clause リバースプロキシ・HTTPS終端
Certbot Latest Apache 2.0 Let’s Encrypt SSL証明書取得

スタートアップスクリプト情報

項目 説明
アプリケーション利用ポート 80/tcp (HTTP), 443/tcp (HTTPS)
インストールディレクトリ /opt/memos
データディレクトリ /opt/memos/data
管理スクリプト /root/memos-*.sh
初期状態 サービス停止中(セキュリティのため)

その他

最小システム要件

  • CPU: 1コア以上
  • メモリ: 1GB以上
  • ディスク容量: 10GB以上
  • ネットワーク: パブリックIPアドレス

利用手順

メモ

スタートアップスクリプトにてアプリケーションのインストールが完了するまで数分かかります。
インストール完了後、rootディレクトリに「memos-info.txt」というファイルが作成されますのでご確認ください。
ファイルが存在しない場合、作成されるまでしばらくお待ちください。
スタートアップスクリプトの実行状況は、SSH接続後に以下のコマンドで確認できます。

# tail -f /var/log/memos-setup.log

重要

セキュリティ上の理由により、テンプレート作成直後はMemosサービスが停止状態です。以下の手順に従って安全にサービスを起動し、設定を行ってください。

Step 0: セキュリティグループについて

ConoHa VPS(Ver.3.0)ではサーバー毎にIPアドレスまたはポートでトラフィックを制御するセキュリティグループ(仮想ファイアウォール)が設定されます。本テンプレートをご利用の場合は、予め利用するポートの通信許可設定が必要です。詳細はセキュリティグループを参照してください。

Step 1: VPSへの接続

SSHクライアントを使用してVPSに接続します。

# ssh root@<サーバーIPアドレス>

Step 2: セットアップの実行

Memosのコンテナイメージを取得し、初回起動の準備を行います。

# /root/memos-manage.sh setup

Step 3: サービスの起動と管理者アカウントの作成

Memosを起動します。初回のみ、管理者ユーザー名とパスワードの入力が対話形式で求められます。

# /root/memos-manage.sh start

重要

管理者アカウントの作成後、スクリプトは自動的に新規ユーザー登録を無効化します。外部に公開する前に必ずこの手順を完了させてください。

Step 4: Memosへのアクセス確認

ブラウザから以下のURLにアクセスして動作を確認します。

https://<サーバーIP>

メモ

初期状態では自己署名SSL証明書を使用しているため、ブラウザにセキュリティ警告が表示されます。本番運用ではStep 5のLet’s Encrypt証明書への切り替えを推奨します。

Step 5: HTTPS設定(推奨)

独自ドメインを取得済みの場合は、Let’s Encrypt証明書を取得して信頼されたHTTPS接続に切り替えます。

# /root/memos-letsencrypt.sh -e [email protected] -d your-domain.com

Step 6: ドメイン変更(オプション)

サーバーIPとは異なるドメインに切り替える場合は、ドメイン変更スクリプトを使用します。

# /root/memos-change-domain.sh -d new-domain.com

Step 7: システム診断

サービスの状態を確認する場合は診断スクリプトを実行します。

# /root/memos-diagnose.sh

管理スクリプト一覧

スクリプト名 機能 使用例
memos-manage.sh setup 初回セットアップ(イメージ取得) # /root/memos-manage.sh setup
memos-manage.sh start サービス起動(初回は管理者アカウント作成) # /root/memos-manage.sh start
memos-manage.sh stop サービス停止 # /root/memos-manage.sh stop
memos-manage.sh restart サービス再起動 # /root/memos-manage.sh restart
memos-manage.sh status サービス稼働状況の確認 # /root/memos-manage.sh status
memos-manage.sh logs ログの確認(直近100行) # /root/memos-manage.sh logs
memos-diagnose.sh システム診断 # /root/memos-diagnose.sh
memos-letsencrypt.sh Let’s Encrypt証明書の取得・適用 # /root/memos-letsencrypt.sh -e [email protected] -d domain.com
memos-change-domain.sh ドメイン変更 # /root/memos-change-domain.sh -d new-domain.com

セキュリティグループ

ポート番号 プロトコル 用途 必須/オプション
22 TCP SSH 任意
80 TCP HTTP(HTTPSへリダイレクト) 必須
443 TCP HTTPS 推奨

アプリケーションの具体的な利用方法につきましては、サービス開発元やサービス提供元の公式サイト、Wikiなどで最新情報をご確認ください。

サイト名 URL 説明
Memos公式サイト https://usememos.com プロダクト情報・最新ニュース
Memos公式ドキュメント https://usememos.com/docs 技術ドキュメント・チュートリアル
MemosのGitHubリポジトリ https://github.com/usememos/memos ソースコード・イシュートラッカー