Pre:
- 阿里云服务器
- centOS7.7 64位
一、基础安装
1.装下git
yum install git
2.装下nodejs,装完node,npm也就有了
yum install nodejs
3.如果没有
yum install npm
4.查看node的版本,发现有点低
node -v
5.安装node版本管理器
npm i n -g
6.安装8.9.1版本
n v8.9.1
7.发现版本已经切换到最新了
node -v
二、mongodb的安装
1.使用wget命令下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
2.解压
tar -xvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
3.将mongodb拿出来放在根目录下:
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb
4.在/usr/local/bin/下边建立快捷方式,相当于在系统中注册,方便外部调用命令
ln -s ~/mongodb/bin/* /usr/local/bin/
5.查询版本信息
mongod --version
mongo —version
6.回到~(根目录下)创建data文件夹
mkdir mongodb/data
7.运行
mongod --dbpath=mongodb/data
如果要保持ssh链接断开后还能跑:
mongod --fork --dbpath=mongodb/data --logpath=mongodb/data/mongodb.log
PS:
--fork : fork一个子进程来运行mongod,这样退出shell后,也会运行了。
--logpath : 输出日志
8.查看进程信息,安装lsof
yum i lsof
9.mongodb默认占用接口是27017
lsof -i tcp:27017
10.然后就可以看到对应的pid了,接下来就可以杀进程了
kill -15 PID
三、安装redis
比较简单:
yum install redis
跑起来是:
redis-server
关闭也很简单:
redis-cli shutdown
四、使用pm2启动
npm i pm2 -g
ln -s ~/nodejs/bin/* /usr/local/bin/
pm2 start index.js --name="项目名"
pm2进程守护工具,ssh断掉后,项目继续进行
五、外网访问不到的问题
阿里云有个安全策略,如果外网访问实例,需要配置入方向的安全端口
我们找到 :
云服务器ECS=>网络与安全=>安全组=>点击右侧操作的"配置规则"
进入规则配置界面,选择入方向:
PS:解释一下入方向和出方向
入方向:外网访问实例,需要自己配置
出方向:实例访问外部,默认全部允许
选中入方向之后,点击添加安全组规则:
需要注意的点:
1.端口范围:就是自己准备开放出去的端口
例如:80/80
2.授权对象:就是自己允许哪个网址访问
例如:
如果允许单个地址访问可以写作:192.169.23.129/80
如果允许所有外网访问,可以写0.0.0.0/0
添加多规则可以用逗号隔开
最后点击确定,外部就可以向实例访问了
POST1:基于koa2封装的框架 https://github.com/canwhite/QCKoaProject
POST2:一些参考https://blog.csdn.net/weixin_38283159/article/details/77160441