前言:首先需要準備一臺服務器(我用的Ubuntu 18.04),成品項目
一、通過阿里云遠程連接下載寶塔面板
image.png
進入后,輸入命令下載:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
image.png
出現這個表示安裝成功,面板地址就是后臺地址,然后登錄賬號密碼。
二、安裝軟件及遇到的問題
image.png
進去后會提示安裝軟件,挑選需要的進行安裝。
image.png
然后設置看一下是否啟動。
1、安裝Nginx,問題Nginx未啟動,然后一直啟動不了,閃一下就沒了。
報錯如下:
nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
百度找了很久都是說的出現這個錯誤,是變量沒有寫進去,所以就添加下變量:
cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
echo “/usr/local/lib” >> /etc/ld.so.conf
ldconfig
image.png
執行完后再次啟動就可以啟動成功了,nginx默認80端口需要進阿里云配置安全規則端口范圍80
2、安裝Pure-Ftpd,外網連接不上
image.png
在寶塔目錄FTP里添加FTP,然后我本機下載了一個FileZilla進行ftp連接,但是一直連接不上。
image.png
配置修改:將ForcePassiveIP前面的#去掉 將192.168.0.1替換成你服務器的外網IP
然后FileZilla客戶端修改加密,只使用明文FTP,ftp默認端口21需要進阿里云配置安全規則端口范圍21
image.png
然后就可以進行上傳項目文件了
3、安裝MongoDB,遠程連接MongoDB連不上。
image.png
將寶塔里mongodb配置項BindIP修改為0.0.0.0表示所有ip都能訪問。mongodb默認端口27017需要進阿里云配置安全規則端口范圍27017
防火墻開放27017端口:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
然后下載MongoDB Compass安裝在本機上。沒有設置密碼的情況下,默認登錄
image.png
設置密碼登錄
image.png
如果密碼登錄需要在ubunto中設置賬戶密碼
use admin
db.createUser({
user: 'admin', // 用戶名
pwd: '123456', // 密碼
roles:[{
role: 'root', // 角色
db: 'admin' // 數據庫
}]
})
寶塔中mongodb配置文件修改,將authorization:disabled 改為authorization:enabled,表示開啟認證
image.png
然后重啟一下mongodb,遠程地址鏈接:
mongodb://賬戶:密碼@公網IP:27017/數據庫?authSource=admin
4、安裝PM2管理工具
添加項目根目錄,啟動文件名稱例如:app.js,項目名稱自定義,然后添加
image.png
有個問題目前未解決,node中連接帶密碼的mongodb數據庫連接失敗,可視化軟件中可以連接成功