準備條件
一臺服務器
SSL證書,小程序規定必須要https協議
服務器后臺
Node.js
express
mongodb
pm2
下面以騰訊云主機(centos)為例
安裝Node.js
yum install nodejs
也可以安裝nvm,用nvm管理nodejs版本
安裝git
yum install git
連接到遠程代碼庫
以github為例:
配置用戶信息
git config --global user.name younamegit config --global user.email youemail
生成ssh公鑰
ssh -keygen -t rsa -C youemail
默認生成目錄為 /root/.ssh
在目錄中找到id_rsa.pub文件,復制里面的內容,在自己的github上添加ssh
安裝mongodb和客戶端shell
yum install mongodb-server mongodb -y
創建數據庫文件存放目錄
mkdir -p /data/mongodbmkdir -p /data/logs/mongodb
啟動mongodb數據庫服務
mongod --fork --dbpath /data/mongodb --logpath /data/logs/youlog.log
注意:
如果在啟動mongodb服務時在命令后面加上 --auth即會開啟認證。
建議開啟認證,如果不開會很容易被黑。
--port 12345可以改變數據庫的端口號,默認是27017。
--fork是以守護進程的方式啟動數據庫服務。
--dbpath /data/mongodb 指定數據庫文件存放的目錄。
--logpath /data/logs/youlog.log 指定日志文件目錄。
mongodb的配置文件默認在 /etc/mongod.conf
啟動客戶端shell
mongo //啟動mongodb客戶端shell 默認連接test數據庫
在shell里可以切換數據庫連接,和進行相關操作。
在云服務器以守護進程的方式啟動一次數據庫服務之后,關閉終端,服務也不會被終止。所以下次不用再啟動數據庫服務,直接連接就可以。
關閉數據庫服務
mongod --shutdown (--dbpath /data/mongodb)
如果啟動時加了dbpath而且不是默認的/data/db ,則關閉數據庫服務時也應加上dbpath。
創建https服務
npm init //項目初始化
安裝express
npm install express --save
實現簡單的https服務器
const https = require('https');const fs = require('fs');const express = require('express');const app = express();let key = fs.readFileSync('youssl.key');let cert = fs.readFileSync('youssl.crt');let options = { key : key, cert : cert};const httpsServer = https.createServer(options,app);httpsServer.listen(443, () => { console.log('listening 443 port');});app.get('/',(req, res, next) => { console.log('someone request');});.key和.cert文件為你的ssl認證文件,以騰訊云主機為例,可以有免費1年的ssl證書。
新聞熱點
疑難解答
圖片精選