インストールガイド · 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 sails

Sailsがインストールされたら、次のコマンドで確認できます。

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 -y

Apacheパッケージがインストールされたら、次のコマンドで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フレームワークを使用してスケーラブルで商用向けのウェブアプリケーションをホストできます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。