linux 配置nodejs线上部署环境

410 阅读4分钟

相信很多同学都遇到过这种问题 ,前端同学在本地下各种操作但是到了服务器端 那就凉凉的感觉了,特别是看到linux 的命令行界面 然后你还要去记各种命令 ,想想都烦躁 (对于我这种英语不好的人来说),就因为这我特么接连弄了2周弄得我学习的精神都木有了 然后昨天下班的时候和老大交流了一下 然后告诉我 可以用宝塔啊。。。(我最初的时候也是用的宝塔)就到这里吧 不和大家吹牛逼了来实际点的了 请大家往下看

1 .云服务器

我只用过阿里云和腾讯云,其他厂家的我也没用过也只能给大家一个建议(去宝塔官网看文档)腾讯云服务器的镜像市场是有宝塔面板的 我就选择的下面这个 其实选什么配置 都可以 只要符合你自己的需求 就是最好的

2.网站设置

配置好了之后 就到浏览器输入你的服务器IP地址后面加 :8888 这是宝塔的格式。 第一次进来需要你注册一个账号 这个账号就是以后你的管理账号

进来后 就需要你选择你需要的配置了 我们前端都是用的node 所以选择LNMP 然后就等他慢慢安装完毕吧

然后点击左侧软件商店 找到 pm2MongoDB 点击安装 就等待所有的东西安装完毕 安装完毕后 记得点击一下首页显示那个按钮 因为这些都是我常用操作

安装完成后 最好还是要有个域名 点击左侧的网站 在点击添加站点一定要记得创建一个FTP哦 不然传代码就麻烦了 记得一定要去 传输设置里面改成 主动

3.命令行操作

FTP 里面的东西都可以删除掉,没什么用。因为以后我想用git 来管理这次我就直接拉的git上的代码

大家看图吧 有什么问题请问我

4.安全端口放行

下面回到宝塔里面来

如果你按着我的操作来的话 应该没什么问题 应该就是我这样的

一定要到你的云服务器那里把防火墙的端口放开 我代码里面写的3000端口 然后还有 数据库的27017端口
放行后再到宝塔面板里面也去把这两个端口放行了

页面已经可以正常访问了

5.mongoDB数据库密码

接下来就是数据库了 这里说一下我只用了mongodb,是因为我只用了这个数据库,以后用到mysql了 我会继续的

因为mongodb 是默认没有密码的

ssh 链接到服务器 输入mongo

mongo

输入 show dbs 查看数据库列表

show dbs

首先设置 admin 数据库的总管理员 use admin

use admin

创建用户并设置权限

db.createUser({user: '用户名', pwd: '密码', roles: ['权限']})
  • user: 用户名
  • pwd: 用户密码
  • roles: 用来设置用户的权限,比如读,读写 等等

创建之后必须要验证用户

db.auth('用户名','密码')

如果返回 1 表示成功 0表示失败 请检查一下有没有地方报的error

下面设置你需要的那个数据库的账号密码 和上面基本相同

use test

创建用户并设置权限

db.createUser({user: '用户名', pwd: '密码',  roles: [{ role: '权限', db: '数据库的名字' }]})
  • user: 用户名
  • pwd: 用户密码
  • roles: 用来设置用户的权限,比如读,读写 等等

创建之后必须要验证用户

db.auth('用户名','密码')
  • Read:允许用户读取指定数据库
  • readWrite:允许用户读写指定数据库
  • dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
  • userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
  • clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
  • readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
  • readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
  • userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
  • dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
  • root:只在admin数据库中可用。超级账号,超级权限

到这里 在命令行里面的操作基本完成了

打开宝塔面板 点击mongo -> 配置文件 -> 找到截图这个位置
1)把 127.0.0.1 改成 0.0.0.0 允许外网访问 2)把 disabled 改成 enabled 开启验证

保存之后重启一下 mongodb 在用pm2 重启下项目 就可以了

第一次写文章 自己都感觉很水 希望各位见谅 有什么问题的请联系我