设为首页 - 加入收藏 阜新站长网 (http://www.0418zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: redis 系统 十一 创业者
当前位置: 首页 > 倍投滚雪球方式 > 外闻 > 正文

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

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

?服务器购买&配置

  1. 打开阿里云,选择购买云服务器 ECS,这里可以选择一键购买进行快速配置,操作系统选择 CentOS 7.2 64 位,其他默认或根据实际需求来,若选择自定义购买请自行搜索;
  2. 购买成功设置账号密码后,就可以通过 ftp 工具(我用的是 FileZilla)或者 git 连接我们的服务器了,这个时候我们也可以打开阿里云的控制台/云服务器 ECS 查看购买的服务器;
  3. 打开阿里云的控制台/云服务器 ECS/网络和安全/安全组,在安全组列表点击配置规则,,点击快速创建规则,就可以暴露端口了。比如暴露 80 端口,选择 HTTP(80),授权对象填0.0.0.0/0,其他默认就可以了。暴露其他端口你就在自定义端口选择,比如暴露 7001 端口,你就在自定义端口选择 TCP,输入7001/7001即可;
  4. 开启node 性能平台,点击创建新应用按照操作提示来就行,成功开启后在项目配置(具体配置看下文))就可以监控数据了。

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

连接服务器

1.git 连接

  1. #?ssh?remote_username[@remote_ip](/user/remote_ip)?然后输入密码即可?
  2. ?
  3. 如果ssh不存在,执行以下命令即可?
  4. #?yum?install?openssh-client?下载客户端ssh?

2.ftp 工具连接(这里以 FileZilla 为例),下载 filezilla 后,点击新建站点,输入主机 ip,选择 sftp 协议,选择登录类型为正常,输入账号密码即可。

部署 node 环境

1.部署 node 环境

  1. #?ssh?remote_username[@remote_ip](/user/remote_ip)?连接服务器?
  2. #?wget?https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz?下载node压缩文件?
  3. #?tar?xvf?node-v6.9.5-linux-x64.tar.xz?解压?
  4. #?ln?-s?/root/node-v6.9.5-linux-x64/bin/node?/usr/local/bin/node?创建软连接?
  5. #?ln?-s?/root/node-v6.9.5-linux-x64/bin/npm?/usr/local/bin/npm?创建软连接?
  6. #?node?-v?查看node版本?
  7. #?npm?-v?查看npm版本?

2.其他

  1. #?yum?install?vim?下载vim?

nginx 安装&配置

1.nginx 安装

  1. #?yum?install?epel-release?下载epel-release?
  2. #?yun?install?nginx?下载nginx?
  3. #?cd?/etc/nginx?
  4. #?vim?nginx.conf?用vim打开nginx.conf?

2.修改 nginx.conf

  • 修改 user 为 root
  • 修改 server 如下,这里 admin 是指向管理后台项目,app 是指向移动端项目,wx 是指向代理另一个 node 微信公众号项目(运行在 7002 端口,但微信公众号配置 http 只允许 80 端口,所以设置代理,我们的 elm 接口运行在 7001 不用代理)
  1. server?{?
  2. ????listen???????80?default_server;?
  3. ????listen???????[::]:80?default_server;?
  4. ????server_name??_;?
  5. ????root?????????/root/www/;?
  6. ?
  7. ????#?Load?configuration?files?for?the?default?server?block.?
  8. ????include?/etc/nginx/default.d/*.conf;?
  9. ?
  10. ????location?/admin/?{?
  11. ????#?为空即可,前端打包文件放在/root/www/admin里面就可访问到,注意默认是index.html?
  12. ????}?
  13. ?
  14. ????location?/app/?{?
  15. ?
  16. ????}?
  17. ?
  18. ????location?/wx/?{?
  19. ????????proxy_pass???http://127.0.0.1:7002/;?
  20. ????}?
  21. ?
  22. ????error_page?404?/404.html;?
  23. ????????location?=?/40x.html?{?
  24. ????}?
  25. ?
  26. ????error_page?500?502?503?504?/50x.html;?
  27. ????????location?=?/50x.html?{?
  28. ????}?
  29. }?

3.启动 nginx

  1. nginx?-t?测试nginx语法是否有误?
  2. nginx?启动nginx?
  3. nginx?-s?reload?重启nginx,修改nginx.conf后记得重启?

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章