学习笔记:Vue+Node+Mongodb 构建简单商城系统(二)
前面几个月工作有点忙,导致构建简单商城系统的计划搁置近三个月。现在终于有时间重新回过头来继续本计划。本篇主要记录自己在阿里云服务器上搭建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 构建简单商城系统(二)的更多相关文章
- 学习笔记:Vue+Node+Mongodb构建简单商城系统(一)
所需前置知识: HTML.CSS.JS.Vue.ES6.Npm.Webpack.Node.Express.Mongodb 项目整体架构: IDE:webstorm: 项目建立过程(cmd常用命令行指令 ...
- Netty4.0学习笔记系列之三:构建简单的http服务(转)
http://blog.csdn.net/u013252773/article/details/21254257 本文主要介绍如何通过Netty构建一个简单的http服务. 想要实现的目的是: 1.C ...
- vue+node+mongodb实现的功能
用vue+node +mongodb实现前后台交互的页面代码,已经上传到github上, 地址是: https://github.com/GainLoss/vue-node-mongodb https ...
- MongoDB学习笔记一:MongoDB的下载和安装
MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...
- node的重点学习笔记(1)————node
node的重点学习笔记(1)----node 提到node就必须提一下他的npm了,npm是世界上最大的开放源代码的生态系统.通俗来说这就如同亚马逊丛林,要啥物种有啥物种,一个巨大的生态圈,里面有一堆 ...
- Vue学习笔记-Vue.js-2.X 学习(四)===>脚手架Vue-CLI(基本工作和创建)
(五) 脚手架Vue-CLI 一 Vue-CLI前提(nodejs和webpack) 二 Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nod ...
- MongoDB学习笔记:Python 操作MongoDB
MongoDB学习笔记:Python 操作MongoDB Pymongo 安装 安装pymongopip install pymongoPyMongo是驱动程序,使python程序能够使用Mong ...
- 后台管理系统:vue&node&MongoDB(一)
后台管理系统 使用工具: Vue Node Mongodb Element-ui 一.后台(Node+Mongodb) 前期准备: 需要下载的包: mongooes -------- ...
- 学习笔记:利用GDI+生成简单的验证码图片
学习笔记:利用GDI+生成简单的验证码图片 /// <summary> /// 单击图片时切换图片 /// </summary> /// <param name=&quo ...
随机推荐
- flex 布局示例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- kubernetes 环境搭建
一.规划1.系统centos 7 2.ip规划及功能分配192.168.2.24 master 192.168.2.24 etcd 192.168.2.25 node1(即minion)192.168 ...
- Spring中AOP的理解
1.AOP的概念 AOP(AspectOriented Programming,面向切面编程)指的是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下个程序动态统一添加功能的一种技术.AOP ...
- 史上最牛逼的纯CSS实现tab选项卡,闪瞎你的狗眼
下载地址:http://download.csdn.net/detail/cometwo/9393614 html文件 <!DOCTYPE html> <html> <h ...
- android上FragmentTabHost实现自己定义Tab Indicator
近期一直在做安卓开发,发现Tab布局能够用FragmentTabHost来实现,唯一不好的就是不能实现带图标的tabindicator, V4版本号中的尽管API有支持,可是不管怎么设置Drawabl ...
- MySQL数据迁移问题
最近尝试了一下小型数据迁移.本地迁移,windows平台,修改配置文件中的data_dir项,然后将旧的data文件下的数据文件全部拷贝过去. 之后登陆数据库,竟然1145错误.可以看到数据库的结构, ...
- ZOJ - 3725 Painting Storages
Description There is a straight highway with N storages alongside it labeled by 1,2,3,...,N. Bob ask ...
- sphinx设置多属性过滤的方法(setFilter)
需求描述 mysql中,每一个文档都有多个标签,查询时可以筛选一个标签也可以筛选同时拥有多个标签的文档. 数据示例 文档 标签 1 1,2,3,4,5 2 2,3,4,5,6 ...
- mac 安装2个xcode 时会导致找不到xcodebuild
mac 安装2个xcode 时会导致找不到xcodebuild 解决方案: sudo xcode-select --switch /Applications/Xcode.app/Contents/D ...
- C# 使用TASK处理多任务同时处理
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...