最終更新日: 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 | ソースコード・イシュートラッカー |