前面几个月工作有点忙,导致构建简单商城系统的计划搁置近三个月。现在终于有时间重新回过头来继续本计划。本篇主要记录自己在阿里云服务器上搭建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?

学习笔记:Vue+Node+Mongodb 构建简单商城系统(二)的更多相关文章

  1. 学习笔记:Vue+Node+Mongodb构建简单商城系统(一)

    所需前置知识: HTML.CSS.JS.Vue.ES6.Npm.Webpack.Node.Express.Mongodb 项目整体架构: IDE:webstorm: 项目建立过程(cmd常用命令行指令 ...

  2. Netty4.0学习笔记系列之三:构建简单的http服务(转)

    http://blog.csdn.net/u013252773/article/details/21254257 本文主要介绍如何通过Netty构建一个简单的http服务. 想要实现的目的是: 1.C ...

  3. vue+node+mongodb实现的功能

    用vue+node +mongodb实现前后台交互的页面代码,已经上传到github上, 地址是: https://github.com/GainLoss/vue-node-mongodb https ...

  4. MongoDB学习笔记一:MongoDB的下载和安装

    MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...

  5. node的重点学习笔记(1)————node

    node的重点学习笔记(1)----node 提到node就必须提一下他的npm了,npm是世界上最大的开放源代码的生态系统.通俗来说这就如同亚马逊丛林,要啥物种有啥物种,一个巨大的生态圈,里面有一堆 ...

  6. Vue学习笔记-Vue.js-2.X 学习(四)===>脚手架Vue-CLI(基本工作和创建)

    (五) 脚手架Vue-CLI 一 Vue-CLI前提(nodejs和webpack) 二  Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nod ...

  7. MongoDB学习笔记:Python 操作MongoDB

    MongoDB学习笔记:Python 操作MongoDB   Pymongo 安装 安装pymongopip install pymongoPyMongo是驱动程序,使python程序能够使用Mong ...

  8. 后台管理系统:vue&node&MongoDB(一)

    后台管理系统 使用工具: Vue    Node     Mongodb   Element-ui 一.后台(Node+Mongodb) 前期准备: 需要下载的包: mongooes -------- ...

  9. 学习笔记:利用GDI+生成简单的验证码图片

    学习笔记:利用GDI+生成简单的验证码图片 /// <summary> /// 单击图片时切换图片 /// </summary> /// <param name=&quo ...

随机推荐

  1. 解决svn Authorization failed错误

    解决svn Authorization failed错误 (2010-09-22 21:37:31) 转载▼   出现该问题基本都是三个配置文件的问题,下面把这个文件列出来 svnserve.conf ...

  2. 【VBA编程】01.第一个VBA程序Hello world

    [程序1] 所有程序语言的开始都源于Hello world,那么我们也使用Hello world进行第一个VBA编程 新建Excle文件-----文件-------选项-----自定义功能区域---- ...

  3. Sphinx-安装和配置

    本例是在Linux下, 环境 CentOS6.5 + PHP5.6.8 + MySQL5.6.13 + Sphinx2.3.1-beta 到官网下载对应环境的安装包, 按照官方文档指定步骤进行安装 第 ...

  4. mysql去除内容中的换行和回车

    UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”); char(10): 换行符 char(1 ...

  5. Python: 去掉字符串中的非数字(或非字母)字符

    >>> crazystring = ‘dade142.;!0142f[.,]ad’ 只保留数字>>> filter(str.isdigit, crazystring ...

  6. java基础讲解14-----IO

    package com.io; import java.io.File;import java.io.IOException; public class IoClass {        /**   ...

  7. https://github.com/CocoaPods/CocoaPods/search?q=No+such+file+or+directory报错解决方式

    ――― MARKDOWN TEMPLATE ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ### Command ``` /U ...

  8. Python zip Python zip函数

    zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的li ...

  9. phpexcel对于中文路径和中文名称的问题(有疑问)

    phpexcel对于中文的文件名无法读取(我本地环境都是utf-8的编码) 是不是win系统识别都是gbk ?(需要把utf-8的字符串改为gbk) $file = "C:\\Users\\ ...

  10. Atitit JAVA p2p设计与总结  JXTA 2

    Atitit JAVA p2p设计与总结  JXTA 2 JXTA 2 是开放源代码 P2P 网络的第二个主要版本,它利用流行的.基于 Java 的参考实现作为构建基础.在设计方面进行了重要的修改,以 ...