前面几个月工作有点忙,导致构建简单商城系统的计划搁置近三个月。现在终于有时间重新回过头来继续本计划。本篇主要记录自己在阿里云服务器上搭建node运行环境的整个过程,以及对其中遇到的一些问题的思考。

一. 注册域名

  言归正传,既然是构建商城系统,那么必然涉及到域名、服务器、等一些必要的硬件设备。对于域名这个问题,是很好解决的,直接上阿里云注册一个就好了,域名注册都是需要花钱的,至于买什么样的域名,这个要看你自己想要建一个什么功能的网站,这个域名对于用户来说最好朗朗上口,这样好记。有些域名会比较贵,主要看你自己,量力而行。

二.准备服务器

  起初我想用自己的电脑当主机,表面上看这样最节省成本,然而这会有一个明显问题。你能保证你的电脑一直开机运行吗?所以,我早早打消了这个念头。

  那么,接下来就是考虑这两个选择了 1. 虚拟主机;2.云服务器 。

  虚拟主机:在云计算这个大时代到来之前,国内众多中小企业首选的主机产品是虚拟主机,一台服务器可以通过虚拟技术将虚拟的空间分成若干个小的虚拟空间,每一个小的虚拟空间就是一台虚拟主机。

  云服务器:云服务器也叫云主机,是云计算时代的产物,他与vps服务器虚拟化技术类似,但是它是在一组集群服务器上划分出来的多个独立主机,集群中的每台云主机在服务器内都有一个镜像,当当前主机发生故障时,可以自动跳转到其他服务器上进行访问,只要不是所有的云服务器都出现故障,就不会影响到云服务器的访问。

类别 优点 缺点
虚拟主机 独立的IP、目前使用率较高,价格便宜,操作简单,门槛较低 没有独立的操作系统、只能通过提供的控制面板操作,共享服务器资源,稳定性和访问速度有一定局限性。
云服务器 独立带宽、独立的IP、可根据需求自主安装各种操作系统和配置相应运行环境,服务器有镜像,一旦出现故障理论上只要不是服务器集群瘫痪,不会影响访问,更安全稳定。 同样配置相对虚拟主机来说价格高,

  通过上面对比不难发现,云服务器更符合本项目的实际需求,所以就选择了购入一台阿里云服务器。(ps:服务器的购入、配置以及备案等相关操作,本篇文章不再赘述,因为阿里云服务器上面的配置教程已经足够详细,按照提示一步步操作即可)

三.搭建node运行环境

  连接远程服务器有两种方式可以选择,

  方法1:使用阿里云控制台的   ‘远程连接’ ,连接到阿里云服务器,进行相关操作

  方法2:使用Xshell本地连接云服务器

     下载xshell并安装,新建连接,主机位置处需要填写你当前购入的云服务器IP地址,名称可以按自己需求填写,其余项目默认即可,点击确定。

    

    选中自己建立好的连接点击 ‘连接’

    

    连接成功

    

    上面两种方法都可以连接到远程服务器,这个看个人喜好进行选择,我本人更喜欢方法2

四.开始node运行环境搭建

  step1:拉取node-v8.11.4-linux-x64.tar.xz安装包(ps:我的服务器操作系统是linux所以安装的node是linux版本的)

    wget  https://npm.taobao.org/mirrors/node/v8.11.4/node-v8.11.4-linux-x64.tar.xz

  step2:解xz包

    xz  -d  node-v8.11.4-linux-x64.tar.xz

  step3: 解tar包并安装

    tar  -xvf  node-v8.11.4-linux-x64.tar

  step4: 建立软连接

    ln  -s  /node-v8.11.4-linux-x64/bin/node  /usr/bin/node

    ln  -s  /node-v8.11.4-linux-x64/bin/npm  /usr/bin/npm

  step5:查看是否全局安装成功

    回到根目录,输入 node -v 查看是否显示node版本

    

  自此,node环境搭建完成,是不是so easy?

最新文章

  1. MySQL自增ID 起始值 修改方法
  2. typedef 和 const
  3. IE11如何采用其他低级版本调试网页
  4. android中的数据库操作
  5. Treeview1列表拒绝添加重复信息
  6. eclipse怎么切换SVN的用户
  7. 在ADO.NET中使用参数化SQL语句访问不同数据库时的差异
  8. android bindService()
  9. 详解JOIN
  10. 《HelloGitHub》第 22 期
  11. SVN的安装以及和eclipse的结合使用
  12. 计蒜客NOIP模拟赛(3) D1T2 信息传递
  13. linux系统运维命令
  14. 在Ubuntu上快速搭建基于Beego的RESTful API
  15. 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0
  16. golang中的接口实现(二)
  17. SSH key的烦恼
  18. 读取和反序列化Hadoop二进制文件
  19. 20155227 2016-2017-2 《Java程序设计》第六周学习总结
  20. Mysql表操作《一》表的增删改查

热门文章

  1. js 创建数组方法以及区别
  2. RTTI机制与作用(转)
  3. php抽象类和接口的异同【转】
  4. 常见SQL Server导入导出数据的几个工具
  5. Android Touch事件传递机制引发的血案
  6. ajax跨域--jsop方法
  7. python--文件处理范例
  8. STM32的IO口灌入电流和输出驱动电流最大是多少?
  9. 远程重启WIN服务器
  10. C 语言文件拷贝