在本教程中,我們將向您展示如何在 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 官方網站.