インストールガイド · 2 min read · Nov 25, 2025
Ubuntu 22.04にSails.jsフレームワークをインストールする方法

Sailsは、商用向けのNode.jsアプリケーションを構築するためのリアルタイムMVCフレームワークです。ウェブサイトを迅速に作成し、プロトタイプを作成するのに役立つ優れたツールです。Node JSとexpress JSの上に構築されているため、NodeJSとExpressで適用可能なすべてがSails JSで動作します。スケーラブルなWebSocket、サービス指向アーキテクチャ、同じプロジェクト内の複数のデータストアをサポートし、基本的なセキュリティとロールベースのアクセス制御を提供します。
この記事では、Ubuntu 22.04でApacheをリバースプロキシとして使用してSails.jsをインストールする方法を示します。
前提条件
- Ubuntu 22.04を実行しているサーバー。
- サーバーに設定されたルートパスワード。
始めに
始める前に、パッケージを最新バージョンに更新することをお勧めします。次のコマンドを実行することで、すべてのパッケージを更新できます。
apt update -y
apt upgrade -yすべてのパッケージが更新されたら、次のコマンドを使用して他の必要な依存関係をインストールします。
apt-get install curl wget gnupg2 -y完了したら、次のステップに進むことができます。
Node.jsのインストール
次に、Sails.jsアプリケーションを作成するためにNode.jsとNPMをインストールする必要があります。最初に、次のコマンドを使用してNode.jsリポジトリを追加します。
curl -sL https://deb.nodesource.com/setup_16.x | bash -リポジトリが追加されたら、次のコマンドを使用してNode.jsパッケージをインストールします。
apt-get install nodejs -yインストール後、次のコマンドを使用してNode.jsのバージョンを確認できます。
node --version次の出力でNode.jsのバージョンが表示されます。
v16.17.1
Sails.jsのインストール
次に、サーバーにSails.jsをインストールする必要があります。Nodeパッケージマネージャーを使用してSailsをインストールできます。
npm -g install sailsSailsがインストールされたら、次のコマンドで確認できます。
sails --version次の出力でSailsのバージョンが表示されます。
1.5.3
Sails.jsアプリケーションの作成
Sailsをインストールした後、次のコマンドを使用してシンプルなSailsアプリケーションを作成しましょう。
sails new sails-app次の出力が表示されるはずです。
Choose a template for your new Sails app:
1. Web App · 認証、ログイン、パスワード回復を備えた拡張可能なプロジェクト
2. Empty · 設定可能な空のSailsアプリ
(ヘルプは「?」を入力、キャンセルは)
? 2
info: 依存関係をインストール中...
CTRL+Cを押してキャンセル。
(今後このステップをスキップするには、--fastを使用)
info: 新しいSailsアプリ`sails-app`を作成しました! 次のコマンドを使用して、Sailsによって作成されたすべてのファイルを確認できます。
ls sails-app次の出力が表示されるはずです。
api app.js assets config Gruntfile.js node_modules package.json package-lock.json README.md tasks views
次に、Sailsアプリのディレクトリに移動し、次のコマンドでアプリケーションを起動します。
cd sails-app
sails lift次の出力が表示されるはずです。
info: アプリを起動中...
info:
info: .-..-.
info:
info: Sails <| .-..-.
info: v1.5.3 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___--___---___--___-__
info:
info: サーバーは`/root/sails-app`で起動しました
info: Sailsをシャットダウンするには、いつでも + C を押してください。
info: 詳細はhttps://sailsjs.com/supportをご覧ください。
debug: -------------------------------------------------------
debug: :: Sun Sep 25 2022 05:43:59 GMT+0000 (協定世界時)
debug: 環境 : development
debug: ポート : 1337
debug: -------------------------------------------------------
CTRL+Cを押してアプリケーションを停止します。Sailsアプリケーションを起動および管理するためのsystemdサービスファイルを作成します。
Sails.jsのためのSystemdサービスファイルの作成
次に、Sails.jsアプリケーションを管理するためのsystemdサービスファイルを作成する必要があります。次のコマンドで作成できます。
nano /etc/systemd/system/sails-app.service次の行を追加します。
[Unit]
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/sails-app
ExecStart=/usr/bin/sails lift
Restart=on-failure
[Install]
WantedBy=multi-user.target
ファイルを保存して閉じたら、次のコマンドでsystemdデーモンをリロードして変更を適用します。
systemctl daemon-reload次に、Sails.jsサービスを起動し、システム再起動時に自動的に起動するように設定します。
systemctl start sails-app
systemctl enable sails-app次のコマンドを使用してSailsアプリケーションのステータスを確認できます。
systemctl status sails-app次の出力が表示されるはずです。
? sails-app.service
Loaded: loaded (/etc/systemd/system/sails-app.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-25 05:44:42 UTC; 6s ago
Main PID: 2896 (node)
Tasks: 22 (limit: 4579)
Memory: 159.2M
CPU: 3.676s
CGroup: /system.slice/sails-app.service
??2896 node /usr/bin/sails lift
??2903 grunt "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: ____---___--___---___--___---___--___-__
Sep 25 05:44:44 ubuntu2204 sails[2896]: info:
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: サーバーは`/root/sails-app`で起動しました
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: Sailsをシャットダウンするには、いつでも + C を押してください。
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: 詳細はhttps://sailsjs.com/supportをご覧ください。
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: :: Sun Sep 25 2022 05:44:44 GMT+0000 (協定世界時)
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: 環境 : development
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: ポート : 1337
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------
この時点で、Sailsアプリが起動し、ポート1337でリッスンしています。次のステップに進むことができます。
Sails.jsのためのApacheをリバースプロキシとして設定
Apacheをリバースプロキシとして設定してSailsアプリケーションにアクセスするのは良いアイデアです。最初に、次のコマンドでApacheサーバーをインストールします。
apt install apache2 -yApacheパッケージがインストールされたら、次のコマンドでApache仮想ホスト設定ファイルを作成します。
nano /etc/apache2/sites-available/sails.conf次の行を追加します。
ServerName sailsapp.example.com
ServerAdmin [email protected]
DocumentRoot /root/sails-app
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass http://127.0.0.1:1337
ProxyPassReverse http://127.0.0.1:1337
ProxyPass !
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:1337/$1 [P,L]
ファイルを保存して閉じたら、次のコマンドでSails仮想ホストを有効にします。
a2ensite sails.conf次に、次のコマンドで他のApacheモジュールを有効にします。
a2enmod headers proxy_http xml2enc proxy ssl proxy_wstunnel rewrite proxy_ajp deflate proxy_balancer proxy_connect proxy_html次に、次のコマンドでApacheサービスを再起動して変更を適用します。
systemctl restart apache2次のコマンドを使用してApacheサービスのステータスを確認できます。
systemctl status apache2次の出力が表示されるはずです。
? apache2.service - Apache HTTPサーバー
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-25 05:46:54 UTC; 2s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 3986 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 3990 (apache2)
Tasks: 55 (limit: 4579)
Memory: 6.8M
CPU: 90ms
CGroup: /system.slice/apache2.service
??3990 /usr/sbin/apache2 -k start
??3991 /usr/sbin/apache2 -k start
??3992 /usr/sbin/apache2 -k start
Sep 25 05:46:54 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
現在、Apacheウェブサーバーがインストールされ、Sails.jsアプリケーションのリバースプロキシとして設定されています。次のステップに進むことができます。
Sails.js Web UIにアクセス
今すぐウェブブラウザを開き、URL http://sailsapp.example.comを使用してSails.jsウェブインターフェースにアクセスできます。次の画面にSails.jsウェブUIが表示されるはずです。

結論
おめでとうございます!Ubuntu 22.04でApacheをリバースプロキシとして使用してSails.jsを正常にインストールしました。これで、Sails.jsフレームワークを使用してスケーラブルで商用向けのウェブアプリケーションをホストできます。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。