之前在阿里云备案过,也买过域名和虚拟主机(6元一年),可惜虚拟主机虽然说可选linux或windows系统,但linux系统只支持几个php程序,一番折腾,云栖社区的大伙们都说要弄node得买个ECS服务器,但基于价格考虑,还是买了海外的Vultr VPS。

1.购买VPS:

https://www.zhihu.com/question/20800554

Vultr购买攻略:http://vultr.jiaochengwang.top/

过程非常简单,阿里云支付一下就搞定了也不用备案。

2.有了自己的VPS后,简书上有两个很详细:

购买vps并使用XShell教程(文章很短,主要看XShell部分):

http://www.jianshu.com/p/c182dc23fbba

安装node的教程:

http://www.jianshu.com/p/0496ef49b2a5

注意安装node教程里边有些细节问题:

1.作者给的XShell 百度云已经无效了,但可以在百度软件下载:

http://rj.baidu.com/soft/detail/15201.html

2.步骤中,在加载并解压完node后,./configure这一步可能会报错说系统找不到解压器,

solution: 安装gcc-c++ ,命令如下 :

yum install gcc-c++

3.解压缩mongodb时,作者给出的命令中mongodb的版本不一致,再解压时把解压命令中的版本号改为加载的版本号即可。

4.添加CentOS开机启动项这一步,可能会报错说vim: command not found.

  soluton:输入rpm -qa|grep vim 命令

如果还是不行,就输入yum -y install vim*,然后再一次  rpm -qa|grep vim

参考:http://linushai.blog.51cto.com/4976486/1154871

http://helpdesk.blog.51cto.com/219783/591464

5.对不不熟悉Linux或vim/vi使用的同学,可以花30s看看菜鸟这篇简单教程:http://www.runoob.com/linux/linux-vim.html

6. 在Mongodb 2.4.x以上版本中,创建用户的命令是db.addUser而不是db.createUser,按照作者这里的创建用户命令会报错(当然版本方面我们自行选择)

参考:https://stackoverflow.com/questions/23034841/typeerror-occurs-when-trying-to-enable-mongo-db-authentication

7.git 命令无效

solution:sudo yum install git

8.git clone repo-address 出现Permission denied (publickey).

   参考githubhelp:https://help.github.com/articles/error-permission-denied-publickey/

    其实最直接的方案是在Linux上创建新的ssh key 并加到你的github agent上:

    Generating a new SSH key and adding it to the ssh-agent

Adding a new SSH key to your GitHub account

    上面两个链接的介绍中,出现过apt-get 命令,如果你们用的是centOS系统,会出现apt-get: command not found,将apt-get: 改为yum即可。

    原因是基于redhat的系统安装的是yum而不是apt-get,centOS是基于redhat的发行版。

自建nodejs服务器(一:有个服务器)的更多相关文章

  1. 用nodejs搭建一个简单的服务器

    使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...

  2. 使用Nodejs+mongodb开发地图瓦片服务器

    原先地图瓦片服务器采用的是arcgisserver发布的地图服务并进行切片,但ags发布的地图服务很占内存,发布太多的话服务器压力很大.再一个就是ags价太高了. 学习Nodejs之后,发现这是一个可 ...

  3. nodejs + nginx + ECS阿里云服务器环境设置

    nodejs + nginx + ECS阿里云服务器环境设置 部署 nodejs ECS 基于 CentOS7.2 详细步骤:click 部署 nginx 安装 添加Nginx软件库: [root@l ...

  4. 使用nodejs和Java访问远程服务器的服务

    既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧. 这是我用ABAP编程语言实现服务的类:Z ...

  5. 6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置

    网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:ht ...

  6. 关于前期在云服务器上部署TOMCAT服务器的问题

    如果你要将你的项目放在服务器上(针对云服务器),首先你必须要学会前期部署Tomcat的准备, 第一步:安装jdk,配置环境变量 这个比较简单,配置java环境变量最为简单的方法是将java的 (../ ...

  7. 【WMware】关于VMware服务器虚拟化管理之服务器容量扩充

    将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU.内存.磁盘.I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率 ...

  8. .NET获取服务器信息,如服务器版本、IIS等

    .NET获取服务器信息,如服务器版本.IIS等 .NET获取服务器信息,如服务器版本.IIS版本.数据库大小.网站系统空间占用大小.网站部署路径等等 .NET获取系统环境信息 #region 返回操作 ...

  9. WEB服务器、应用程序服务器、HTTP服务器区别

    很清晰的解释了WEB服务器.应用程序服务器.HTTP服务器区别 转载自 http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html WE ...

  10. 配置域从DNS服务器以及缓存DNS服务器

    一.域从DNS服务器的作用 我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从D ...

随机推荐

  1. Excel导入异常Cannot get a text value from a numeric cell解决及poi导入时注意事项

    POI操作Excel时偶尔会出现Cannot get a text value from a numeric cell的异常错误. 异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类 ...

  2. oracle获取表字段及表注释的相关操作

    一.获取表字段: select * from user_tab_columns where Table_Name='用户表' user_tab_columns 为当前用户的columns,除此之外还有 ...

  3. SQL计算算数表达式的函数自定义(加减乘除)

    一.整体思路:循环遍历表达式字符串,设置一个index从第一个字符开始检测当前数字是否可以和后面的数字进行运算,如果可以运算,将两个数挑出来运算,然后用运算的结果替换原来表达式中的这两个数和符号,计算 ...

  4. 移动App性能测评与优化1.4.4 多进程应用

    1.4.4 多进程应用 根据上一节中的描述,当一个进程结束后,它所占用的共享库内存将会被其他仍然使用该共享库的进程所分担,共享库消耗的物理内存并不会减少.实际上,对于所有共享使用了这个库的应用,Pss ...

  5. du命令、df命令、磁盘分区

    df:汇报文件系统的磁盘使用空间[root@localhost ~]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda3 29140072 1022920 28117152 4% ...

  6. 为给定字符串生成MD5指纹

    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache ...

  7. 信息竞赛进阶指南--递归法求中缀表达式的值,O(n^2)(模板)

    // 递归法求中缀表达式的值,O(n^2) int calc(int l, int r) { // 寻找未被任何括号包含的最后一个加减号 for (int i = r, j = 0; i >= ...

  8. SSM框架完整开发流程

    ----------------第一阶段-------------- 1.数据库建模 2.生成sql语句 3.在mysq客户端使用命令方式执行sql脚本,生成数据库 4.允许远程访问mysql GRA ...

  9. P1640 连续攻击游戏

    题目传送门 Ⅰ.二分图匹配 其实这题应该不难看出是二分图匹配(尽管我没看出来) 每个物品只能用一次,实际上就是1~n的数字对物品的最大匹配 把物品的两个属性向物品编号连边,之后就从数字1一直匹配过去 ...

  10. Bootstrap初识

    目录 概述 快速入门 响应式布局 CSS样式和JS插件 全局CSS样式 组件 插件 案例:黑马旅游网 概述 概念:一个前端开发的框架,Bootstrap是美国Twitter公司的设计师Mark Ott ...