摘要:證書下載解壓后,有兩個(gè)文件,一個(gè)是后綴,一個(gè)是后綴。文件然后啟動(dòng)服務(wù)器就可以了,不過這樣的啟動(dòng)方式,一旦關(guān)閉命令窗口就結(jié)束進(jìn)程了。
1、下載node、解壓、添加到全局變量
下載
wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-x64.msi
解壓
tar -jxv -f node-v8.11.2-x64
把node、和npm添加到全局變量
ln -s /app/node-v8.11.2-x64/bin/node /usr/local/bin/node ln -s /app/node-v8.11.2-x64/bin/npm /usr/local/bin/npm
前面是安裝目錄,填寫自已的安裝路徑
2、mongodb 的安裝mongodb 官網(wǎng),找到對(duì)應(yīng)linux系統(tǒng)的安裝包。我的服務(wù)器系統(tǒng)是 centos7
下載安裝包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz
解壓
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz
改名(也可以不改),改名是為了文件名不要那么長(zhǎng)
mv mongodb-linux-x86_64-rhel70-4.0.0 mongodb4.0.0
創(chuàng)建mongodb文件夾,并把上面解壓后生成的文件夾移到mongodb中去
然后cd到 mongodb/mongodb4.0.0.0/bin 目錄下
創(chuàng)建兩個(gè)目錄 data/db 和 data/logs 分別用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)和日志。
然后在 bin 目錄下創(chuàng)建一個(gè)啟動(dòng)配置文件 mongodb.conf,填入
# MongoDB start config -2018-06-28 # 設(shè)置數(shù)據(jù)文件存放目錄 dbpath = /app/mongodb/mongodb4.0.0/bin/data/db # 設(shè)置日志文件存放目錄,及日志文件名 logpath = /app/mongodb/mongodb4.0.0/bin/data/logs/mongodb.log # 設(shè)置數(shù)據(jù)庫(kù)訪問端口號(hào)(默認(rèn)為 27017) port = 27017 # 設(shè)置為以守護(hù)進(jìn)程的方式運(yùn)行,即在后臺(tái)運(yùn)行 fork = true
然后啟動(dòng)、停止mongodb、登錄
cd 到 /app/mongodb/mongodb4.0.0/bin 目錄下
通過配置文件方式啟動(dòng)
./mongod -f mongodb.conf
登錄
mongo
停止
./mongod --shutdown --dbpath /app/mongodb/mongodb4.0.0/bin/data/db
或
db.shutdownServer();3、mongoose 連接數(shù)據(jù)庫(kù)
npm i -D mongoose
const mongoose = require("mongoose") let url = "mongodb://127.0.0.1:27017/test" // test 庫(kù)已存在則連接,不存在,則創(chuàng)建 test 并連接 mongoose.connect(url)4、配置 https
我用的是阿里云服務(wù)器,其它的應(yīng)該也相似
首先去到域名管理,申請(qǐng) ssl 證書。下載證書。node 用的證書跟Nginx是一樣的。下載Nginx那個(gè)就好了。
證書下載解壓后,有兩個(gè)文件,一個(gè)是 .key后綴,一個(gè)是 .pem 后綴。
service.js 文件
const https = require("https") const http = require("http") const fs = require("fs") const express = require("express") const app = express() let port = 8088 let httpServer = http.createServer(app) let certificate = { key: fs.readFileSync("./certificate/1231231.key", "utf8"), cert: fs.readFileSync("./certificate/1231231.pem", "utf8") } let httpsPort = 443 let httpsServer = https.createServer(certificate, app) httpServer.listen(port, () => { console.log(`node http server listening the port ${port}.....`) }) httpsServer.listen(httpsPort, () => { console.log(`node https server listening the port ${httpsPort}.....`) })
然后啟動(dòng)服務(wù)器就可以了,不過這樣的啟動(dòng)方式,一旦關(guān)閉命令窗口就結(jié)束進(jìn)程了。服務(wù)持久化請(qǐng)看一步。
node service.js5、安裝forever 守護(hù)進(jìn)程,讓node服務(wù)持久化
npm i -g forever
將forever添加到全局變量
ln -s /app/node-v8.11.2-x64/bin/forever /usr/local/bin/forever
管理服務(wù)相關(guān)
forever start server.js //啟動(dòng)服務(wù)器 forever list //查看當(dāng)前運(yùn)行的所有服務(wù) forever stopall //停止所有服務(wù) forever stop server.js //停止指定文件 forever restart server.js //重啟
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/19348.html
摘要:下載配置啟動(dòng)項(xiàng)目以上就是我所有的心得,但是我明顯知道這應(yīng)該是很笨拙的方法,也會(huì)有許多錯(cuò)誤之處,也希望大家能給予意見,指出問題,我會(huì)及時(shí)改正,謝謝 直奔主題!安裝node和mongodb 1.下載node和mongodb,我是通過主機(jī)下載下來,并通過WinScp上傳至服務(wù)器,放在/usr/local/目錄下showImg(https://segmentfault.com/img/bVbc...
摘要:最近用開發(fā)了一個(gè)項(xiàng)目,開發(fā)完打算先部署到我自己買的阿里云學(xué)生服務(wù)器上,讓客戶先試用下網(wǎng)站良心乙方。不知道如何把項(xiàng)目部署到阿里云服務(wù)器,在問了飛哥哥之后,在網(wǎng)上找了下教程,部署成功。 最近用node.js開發(fā)了一個(gè)web項(xiàng)目,開發(fā)完打算先部署到我自己買的阿里云學(xué)生服務(wù)器上,讓客戶先試用下網(wǎng)站(良心乙方)。不知道如何把node.js項(xiàng)目部署到阿里云服務(wù)器,在問了飛哥哥之后,在網(wǎng)上找了下教程...
摘要:比如暴露端口,選擇,授權(quán)對(duì)象填,其他默認(rèn)就可以了。開啟性能平臺(tái),點(diǎn)擊創(chuàng)建新應(yīng)用按照操作提示來就行,成功開啟后在項(xiàng)目配置具體配置看下文就可以監(jiān)控?cái)?shù)據(jù)了。 建議不熟悉 linux 命令的小伙伴同時(shí)打開我的另一篇博客linux 常用操作 服務(wù)器購(gòu)買&配置 打開阿里云,選擇購(gòu)買云服務(wù)器 ECS,這里可以選擇一鍵購(gòu)買進(jìn)行快速配置,操作系統(tǒng)選擇 CentOS 7.2 64 位,其他默認(rèn)或根據(jù)實(shí)...
閱讀 1695·2021-11-22 14:45
閱讀 1196·2021-11-17 09:33
閱讀 3399·2021-09-02 09:48
閱讀 1057·2019-08-30 15:54
閱讀 2814·2019-08-30 15:53
閱讀 2618·2019-08-30 12:54
閱讀 2303·2019-08-29 12:37
閱讀 2476·2019-08-26 13:58