加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

服务器部署前端Node 项目(包括阿里云服务器、nginx 以及 mongoDB 的配置)

发布时间:2019-01-28 21:54:48 所属栏目:外闻 来源:Java帮帮
导读:副标题#e# 服务器购买配置 打开阿里云,选择购买云服务器 ECS,这里可以选择一键购买进行快速配置,操作系统选择 CentOS 7.2 64 位,其他默认或根据实际需求来,若选择自定义购买请自行搜索; 购买成功设置账号密码后,就可以通过 ftp 工具(我用的是 FileZill

4.其他命令

  1. ps -ef | grep nginx 显示nginx进程 
  2. nginx -s stop 停止nginx 
  3. nginx -v 查看nginx版本 

部署 mongodb

1.安装 mongodb

  1. # ssh remote_username[@remote_ip](/user/remote_ip) 连接服务器 
  2. # curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 下载 
  3. # tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 解压 
  4. # mkdir data 创建数据库文件夹 
  5. # touch mongodb.log 创建日志文件 
  6. # cd /usr/local/mongodb/bin 
  7. # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork 注意fork是后台启动,避免又要再开窗口重新连接服务器再能进行其他操作 
  8. # ./mongo 连接mongodb 

2.配置随 linux 启动

在/etc/rc.local 添加如下即可:

  1. # rm /usr/local/mongodb/data/mongod.lock 停止可能在运行的mongo 
  2. # /.../bin/mongod -dbpath /usr/local/mongodb/data -logpath /usr/local/mongodb/mongodb.log -logappend -fork -port 27017 

3.设置权限

  1. # cd /usr/local/mongodb/bin 
  2. # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork 
  3. # ./mongo 
  4. > use admin 
  5. > db.createUser( 
  6. >  { 
  7. >    user: "root", 
  8. >    pwd: "123456", 
  9. >    roles: [ { role: "root", db: "admin" } ] 
  10. > } 
  11. > ) 
  12. > db.shutdownServer(); 
  13. # ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/mongodb.log -logappend -port=27017 -fork --auth 
  14. # db.auth("root","123456") 

4.项目中连接 mongodb(这里以 koa 框架 egg 项目为例,其他 node 请自行查找)

  1. # cnpm i egg-mongoose -S 
  2.  
  3. // config/plugin.js 
  4. exports.mongoose = { 
  5.   enable: true, 
  6.   package: 'egg-mongoose', 
  7.  
  8. // config/config.default.js 
  9. config.mongoose = { 
  10.     url: 'mongodb://127.0.0.1/eggadmin', 
  11.     options: { 
  12.         // 如果设置了密码 
  13.         // auth: { "authSource": "admin" }, 
  14.         // user: "root", 
  15.         // pass: "123456", 
  16.     } 

部署 node 项目

部署环境 阿里云 CentOS 7.2 64 位

1.本地项目根目录(删除 node_modules,建议依赖在服务器下载)

  1. # tar -zcvf ../file_name.tgz . 打包 
  2. # scp ../file_name.tgz remote_username[@remote_ip](/user/remote_ip):/root/www/server 上传到服务器 

2.服务器

  1. # ssh remote_username[@remote_ip](/user/remote_ip) 连接服务器 
  2. # cd /root/www  
  3. # mkdir server 这里创建server文件夹放node项目代码  
  4. # cd server  
  5. # tar -zxvf file_name.tgz . 解压  
  6. # cnpm install --production 安装生产环境依赖  
  7. 1. koa项目(express项目类似)  
  8. # cnpm i -g pm2 下载pm2  
  9. # pm2 start bin/www 守护进程启动  
  10. # pm2 restart app_name|app_id 重启  
  11. # pm2 stop app_name|app_id 停止  
  12. # pm2 list 查看进程状态  
  13. # pm2 stop all 停止所有应用  
  14. # pm2 start ./bin/www --watch 监听更改自动重启  
  15. 2. egg项目  
  16. # npm start 运行  
  17. # npm stop 停止 

3.阿里 node 性能平台监控

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读