玩服务器记录content os+node+pm2+koa+mongoose

1、环境

准备:腾讯云服务器,mac电脑
搭建腾讯云服务器:
1、登录服务器后台->ssh密钥->创建一个私钥下载到本地,放在一个方便的路径如desktop/frankay/xxx.pem->绑定服务器实例,需要先关闭实例才能操作->
然后自己电脑操作 ssh -i “/Users/huaqiu/Desktop/frankay/xxx.pem” root@ip
2、配置完,自己本地电脑开始操作远程服务器,go

2、安装node

使用wget安装,没有wget—>>>>>左转、百度、cv大法、安装
// 下载:

wget https://npm.taobao.org/mirrors/node/v14.17.5/node-v14.17.5-linux-x64.tar.xz

// 解压,可以改文件名 node

tar -xvf node-v14.17.5-linux-x64.tar.xz

// 配置环境变量 让全局都能访问到node npm命令,配置完成node -v ,npm -v验证一下

vim ~/.bash_profile
export PATH=${PATH}:/usr/local/node/bin

配置 执行下文件,让配置生效

source ~/.bash_profile

3、安装配置git,git可以用来本地修改项目,然后同步到云服务器

// 安装,配置同node 下载,解压,配置全局环境

4、安装on my zsh 这个可以让命令窗口更简洁 不用前面带一大串

sh -c “$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)”

5、安装pm2 让node服务可以长驻,方便管理服务器的进程

npm install pm2 -g

pm2的一些操作命令

(1) 启动app.js应用程序 pm2 start app.js
(2) 实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload pm2 start app.js --watch
(3) 列表 PM2 启动的所有的应用程序 pm2 list
(4) 停止PM2列表中所有的进程 pm2 stop all
(5) 停止PM2列表中进程为0的进程 pm2 stop 0
(6) 删除PM2列表中所有的进程 pm2 delete all
(7) 删除PM2列表中进程为0的进程 pm2 delete 0
(8) 重载PM2列表中所有的进程 pm2 reload all
(9) 重启PM2列表中所有的进程 pm2 restart all
(10) 显示所有应用程序的日志 pm2 logs
(11) 创建开机自启动命令pm2 startup

6、安装数据库mongodb

// 下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.2.tgz

// 解压,把文件移动到/usr/local/mongodb 当然也可以移动到其他地方,听闻一般是这里(嘘~记得删除压缩包,上面下载的也是 )

tar -xvf linux/mongodb-linux-x86_64-rhel70-5.0.2.tgz
mv mongodb-linux-x86_64-rhel70-5.0.2 /usr/local/mongodb

// 配置环境,配置好mongod --version 看是否成功

vim ~/.bash_profile
export PATH=${PATH}:/usr/local/mongodb/bin

配置 执行下文件,让配置生效

source ~/.bash_profile

// 创建数据库文件路径, 配置mongodb.conf 数据库配置,然后启动数据库

mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/logs
cd /usr/local/mongodb/bin
vim mongodb.conf
mongod -f mongodb.conf // 启动数据库
mongo //进入数据库

###mongodb.conf内容###
dbpath = /usr/local/mongodb/data/db ###数据库路径
logpath = /usr/local/mongodb/logs/mongodb.log ###日志路径
fork = true          ###是否后台运行,设置为true 启动 进程在后台运行的守护进程模式 
port = 27017        ###端口号
auth = true         ###开启数据库认证
bind_ip=0.0.0.0     ###数据库ip 一般会默认127.0.0.1 本地数据库

// 有了数据库,开始给数据库设置管理员和其他用户权限吧

use test // 创建一个test数据库 show dbs //看不到内容 因为test数据库还没数据
use admin
// 设置超级权限
db.createUser({user:“admin”,pwd:“admin”,roles:[{role:“root”,db:“admin”}]})
show users
// 需要认证 返回1
db.auth(“admin”,“admin”)
//在admin数据库中给test数据库 创建一个用户。
db.createUser({user:“frankay”,pwd:“123456”,roles:[{role:“readWrite”,db:“test”},{role:“userAdmin”,db:“test”}]})
// 在哪个数据库创建 只能在那个数据库认证,frankay用户必须先切到admin,然后认证,在test数据库认证是不成功的
use test
// 创建test数据库的用户
db.createUser({user:“frankay”,pwd:“123456”,roles:[{role:“readWrite”,db:“test”},{role:“userAdmin”,db:“test”}]})

7、搭建node项目,通过码云创建一个仓库,进行管理

// 项目基本架构
1 controller 控制器 用来书写业务逻辑代码集合
2 model model 数据库模型
3 routers 路由 用于业务分发
4 middlewares 中间件 请求过滤条件
5 utils 数据库工具等工具模块
6 static 静态资源文件
7 views 视图模版
8 logs 日志文件
9 config 配置文件
10 app.js 入口所有的中间件,路由都要在这里挂载。app.use()
// 项目使用的库
1 koa
2 koa-router
3 koa-static
4 koa-bodyparser
5 mongoose
more…
// 找个开源项目,看项目结构,项目使用库,从入口开始读,了解中间件,路由,mongoose数据库等,不会的找度娘。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值