如何在 Ubuntu 20.04 LTS 上使用 Nginx 安裝 Sails.js 框架

在本教程中,我們將向您展示如何在 Nginx 上安裝 Sails.js 框架Ubuntu20.04 LTS。 對於那些不知道的人,Sails.js 是 Node.js 的 Javascript 框架。 它用於非常快速地開發實時應用程序。 Sails.js 的設計類似於 Ruby on Rails 等框架的 MVC 架構,但支持更現代的、數據驅動的 Web 應用程序開發風格。

本文假設您至少對 Linux 有基本的了解,知道如何使用 shell,最重要的是,將您的網站託管在自己的 VPS 上。 安裝非常簡單,假設您在 root 帳戶下運行,如果不是,您可能需要添加 ' sudo ' 到命令以獲得 root 權限。 我將向您展示如何在 Ubuntu 20.04(Focal Fossa)上逐步安裝 Sails.js 框架。 對於 Ubuntu 18.04、16.04 和任何其他基於Debian像 Linux Mint。

在 Ubuntu 20.04 LTS Focal Fossa 上使用 Nginx 安裝 Sails.js 框架

步驟 1. 首先,通過運行以下命令確保所有系統包都是最新的 apt 終端中的命令。

                      sudo apt update
sudo apt upgrade
sudo apt install curl wget gnupg2
                    

步驟 2. 安裝 Node.Js。

您只需為要在系統上安裝 Node.js 的版本添加 PPA:

                      curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
                    

要安裝,請運行以下命令:

                      sudo apt install nodejs
                    

完成後,通過運行驗證安裝:

                      node --version
npm --version
                    

步驟 3. 在 Ubuntu 20.04 上安裝 Sails.js 框架。

現在我們使用 npm 命令安裝 Sails.js:

                      npm -g install sails
                    

接下來,我們使用 Sails.js 使用以下命令創建您的項目:

                      sails new idroot-project
                    

您將看到選擇項目模板的提示:

                      Choose a template for your new Sails app:
 1. Web App  ·  Extensible project with auth, login, & password recovery
 2. Empty    ·  An empty Sails app, yours to configure
 (type "?" for help, or <CTRL+C> to cancel)
? 2
                    

鍵入 2 並按 Enter 完成安裝:

                      info: Installing dependencies...
Press CTRL+C to cancel.
(to skip this step in the future, use --fast)
 info: Created a new Sails app `idroot-project`!
                    

之後,將目錄更改為 idroot-project 並使用以下命令啟動您的應用程序:

                      cd idroot-roject
sails lift
                    

生產:

                      info: Starting app...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |
 info:                       /|.
 info:                      / || 
 info:                    ,'  |'  
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `/root/idroot-project`
 info: To shut down Sails, press  + C at any time.
 info: Read more at https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Sun Sept 23 2021 23:13:46 GMT+0000 (Coordinated Universal Time)

debug: Environment : development
debug: Port        : 1337
debug: -------------------------------------------------------
                    

步驟 4. 為 Sails.js 創建一個 Systemd 服務文件。

現在創建一個 systemd 用於管理 Sails.js 應用程序的服務文件:

                      nano /lib/systemd/system/sails.service
                    

添加以下行:

                      [Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/myapp
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target
                    

保存並關閉文件,然後重新加載 systemd 應用更改的守護進程:

                      sudo systemctl daemon-reload
sudo systemctl start sails
sudo systemctl enable sails
                    

步驟 5. 將 Nginx 配置為反向代理。

首先,使用以下命令安裝 Nginx Web 服務器:

                      sudo apt install nginx
                    

接下來,我們為 Sails 創建一個 Nginx 虛擬主機配置文件:

                      nano /etc/nginx/conf.d/sails.conf
                    

添加以下行:

                      server {
 listen       80;
 server_name  sails.your-domain.com;
   location / {
     proxy_pass        https://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }
                    

保存並關閉文件,然後重新啟動 Nginx 服務以應用配置更改:

                      nginx -t
sudo systemctl restart nginx
                    

步驟 6. 配置防火牆。

現在我們允許 80 端口通過防火牆:

                      sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
                    

步驟 7. 訪問 Sails.js 的 Web 界面。

成功安裝後,打開 Web 瀏覽器並使用 URL 訪問 Sails.js Web 界面 https://salis.your-domain.com . 您應該在以下屏幕中看到默認 Sails.js 頁面:

恭喜! 您已成功安裝 Sails.js。 感謝您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系統上安裝 Sails.js 框架。 如需更多幫助或有用信息,我們建議您參考Sails.js 官方網站.

相關文章