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/nodeln -s /app/node-v8.11.2-x64/bin/npm /usr/local/bin/npm

前面是安装目录,填写自已的安装路径

2、mongodb 的安装

mongodb 官网,找到对应linux系统的安装包。我的服务器系统是 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
  • 改名(也可以不改),改名是为了文件名不要那么长
mv mongodb-linux-x86_64-rhel70-4.0.0 mongodb4.0.0
  • 创建mongodb文件夹,并把上面解压后生成的文件夹移到mongodb中去
  • 然后cd到 mongodb/mongodb4.0.0.0/bin 目录下
  • 创建两个目录 data/dbdata/logs 分别用于存放数据库数据和日志。
  • 然后在 bin 目录下创建一个启动配置文件 mongodb.conf,填入
# MongoDB start config -2018-06-28# 设置数据文件存放目录
dbpath = /app/mongodb/mongodb4.0.0/bin/data/db# 设置日志文件存放目录,及日志文件名
logpath = /app/mongodb/mongodb4.0.0/bin/data/logs/mongodb.log# 设置数据库访问端口号(默认为 27017)
port = 27017# 设置为以守护进程的方式运行,即在后台运行
fork = true

然后启动、停止mongodb、登录
cd 到 /app/mongodb/mongodb4.0.0/bin 目录下

通过配置文件方式启动

./mongod -f mongodb.conf

登录

mongo

停止

./mongod --shutdown --dbpath /app/mongodb/mongodb4.0.0/bin/data/db

db.shutdownServer();

3、mongoose 连接数据库

npm i -D mongoose
const mongoose = require('mongoose')let url = 'mongodb://127.0.0.1:27017/test' // test 库已存在则连接,不存在,则创建 test 并连接
mongoose.connect(url)

4、配置 https

我用的是阿里云服务器,其它的应该也相似

首先去到域名管理,申请 ssl 证书。下载证书。node 用的证书跟Nginx是一样的。下载Nginx那个就好了。

证书下载解压后,有两个文件,一个是 .key后缀,一个是 .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}.....`)
})

然后启动服务器就可以了,不过这样的启动方式,一旦关闭命令窗口就结束进程了。服务持久化请看一步。

node service.js

5、安装forever 守护进程,让node服务持久化

npm i -g forever

将forever添加到全局变量

ln -s /app/node-v8.11.2-x64/bin/forever /usr/local/bin/forever

管理服务相关

forever start server.js     //启动服务器
forever list                //查看当前运行的所有服务
forever stopall             //停止所有服务
forever stop server.js      //停止指定文件
forever restart server.js   //重启

Linux 下配置 node + mongodb 环境相关推荐

  1. Linux下配置Node.js环境

    1.下载代码 下载地址:https://nodejs.org/en/download/ 下载Linux Binaries (.tar.xz)版本,位数根据操作系统位数选择 2.复制代码包 用FTP上传 ...

  2. linux 和android开发环境,如何在linux下配置AndroidStudio开发环境

    1.选择linux系统 个人比较推荐国产的UbuntuKylin,目前最新的系统已经更新到16.04了,这个系统集合了原生Ubuntu系统的优点,有具有中国特色,比较适合国人使用.还有一个国产系统比较 ...

  3. Linux下配置Golang开发环境

    前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go.工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jd ...

  4. linux pm,Kali Linux下配置PM3运行环境

    0x00 前言 作为一个学生党,在今年的早些时候入手了Proxmark3rdv4,一下子花了不少还是有点小心疼,先上Freebuf来看了下相关的资料发现还是有点少,尤其是关于环境配置方面,虽然官方的w ...

  5. linux下opengl开发环境,Linux下配置OpenGL开发环境

    原创:http://blog..net/u013383042/article/details/50344467 1.首先安装build-essential软件包,输入命令:sudo apt-get i ...

  6. Linux下配置安装PHP环境

    参考别人的做法,遇到问题上网查,下面就是安装步骤. 一.安装Apache2.2.22 1.到官网下载  http://httpd.apache.org/download.cgi     2.解压    ...

  7. 在linux下配置java,在Linux下配置Java开发环境

    注:如果是使用bash的用户,则用编辑软件编辑.bash_profile当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产 ...

  8. linux下运行lua,linux下配置Lua运行环境

    1.下载包 [root@dev ~]# wget http://www.lua.org/ftp/lua-5.2.0.tar.gz 2.解压缩 [root@dev lua]# tar zxf lua-5 ...

  9. linux离线配置qt环境,Linux下配置QT环境

    一.下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-s ...

最新文章

  1. FOC驱动器和无刷电调的区别
  2. CSS导航栏实例详解
  3. 【原创】(十二)Linux内存管理之vmap与vmalloc
  4. Mac设置多屏幕的时候程序坞的位置
  5. 找2个数组中相同的数
  6. FTP与SFTP两者有什么区别
  7. 有问题,上微信问答群!
  8. Flutter基础布局组件及实现
  9. Win10系统如何在Word中添加新字体
  10. 《大型网站技术架构》读书笔记
  11. centos7 xmapp安装完报错:error while loading shared libraries: libc.so.6
  12. word文字上下间距怎么调_word文档上下行间距怎么调整
  13. android蓝牙历史发送记录,蓝牙发送历史记录
  14. 计算机国内期刊sci,国内计算机类期刊 SCI收录:
  15. 30个免费的CSS3动画片段代码
  16. 阿里云Linux服务器如何安装ClamAV杀毒软件-最全详细教程
  17. Excel使用---excel2016___一般操作(搬,侵删)
  18. 编译、汇编、翻译原理知识概括
  19. 程序员快速成长的核心原则
  20. 软考干货 | 备考进行ing!该怎么备考呢?

热门文章

  1. pyspark的ALS协同过滤推荐算法-小结1
  2. VB如何直接显示内存中的二进制图像数据
  3. 《以截屏为基础的演示文档制作软件》(ScreenSteps Pro)更新v2.9.1/含注册机[压缩包]...
  4. TensorFlow官方发布剪枝优化工具:参数减少80%,精度几乎不变
  5. 9大门类,99个系列课程,几乎所有AI免费课程都在这里啦
  6. GAN能生成3D图像啦!朱俊彦团队公布最新研究成果
  7. NLG ≠ 机器写作 | 专家专栏
  8. 怎样三天训练出AI围棋大师?教你AlphaGo Zero的3个trick
  9. python接口自动化21-下载excel文件(Content-Type:octets/stream)
  10. JavaSE基础:泛型