如何在云主机上搭建Node.jsangularjs 运行环境境

1520人阅读
大致步骤():
1、购买阿里云服务器
2、在云服务器上搭建node环境
3、上传Node.js代码,并测试通过
一、购买阿里云服务器
1、登陆阿里云
2、选择控制台
3、选择云服务器ECS -& 实例 -& 创建实例
4、选择所需要的服务
(截图只是部分服务选择)
(1)、网络服务选项
公网IP地址可以选择分配和不分配,两者的区别在于
选择分配IP:则此IP不能与ECS实例解绑,优点是不需要再独立申请公网IP(申请IP是要花费流量费用以及配置费用的)
选择不分配IP:则需要自己另行申请公网IP,优点是拥有一个独立的弹性公网IP(选择按流量付费其实费用也还能接受),假如你有多个ECS服务器,则可以弹性的将IP绑定在不同的ECS上,你就可以只通过一个IP访问不同的后台服务器 -- ps: 我是这样理解的,理解错误还望指出
建议花两分钟了解一下弹性公网IP:
安全组选项可以选择默认的安全组选项(安全组选项中涉及之后公网访问的端口,文后会提)
(2)、实例服务选项
系列III实例比较便宜,适合个人开发者
(3)、公网带宽服务选项
其中选择按使用流量后,费用清单中的 配置费用:? 0.79 / 时 , 我问过阿里云的客服,意思是一天 24 小时,每小时计费并收取 0.79 元
(4)、镜像服务选项(如图)
(5)、用户数据(并不明白,所以选择默认的)和安全设置服务选项
安全设置选择设置密码,牢记用户名为root,然后设置密码,该密码是用于登陆ECS服务器的,(连接以及登陆后文会提到)
5、立即购买,购买完成之后,如果选择了不分配IP服务,则需要继续申请弹性公网IP
(1)选择申请弹性公网IP
(2)选择需要的服务(截图是笔者的选择)
注意地域选项,选择跟你的ECS服务器相同的地域即可
(3)购买之后,回到IP管理控制台,将该弹性IP绑定到ECS实例
我的IP已经绑定过了,所以显示的是灰色的,点击绑定之后会弹框让你选择需要绑定的ECS实例,选择绑定即可,然后状态会变成已分配状态
6、至此,购买云服务已经完成
二、在云服务器上搭建Node服务器
1、登陆ECS服务器(有两种方式,一是直接在网页中操作,二是在客户端中操作,其中MAC自带ssh客户端,Window需要使用Putty客户端,连接帮助可在:云服务器ECS -& 实例 -& 管理 -& 基本信息 -& 更多 -& 连接帮助 中查看)
(1) 网页登陆ECS服务器
首次登陆的时候,会弹出连接密码,记住该连接密码,以后每次连接都需要输入该连接密码
再次登陆的时候,弹框如下,输入连接密码,通过之后,便登陆了ECS服务器
输入连接密码成功之后:输入用户名:root 密码:购买ECS服务器时设置的密码
(2)ssh客户端登陆ECS服务器(笔者电脑为MAC,所以以MAC中的操作为例,Windows中应该大同小异)
终端 -& shell -& 新建远程连接 -& 安全Shell(ssh) ,点击右侧下方 + 号 添加新的远程连接,输入 申请的弹性公网IP,
用户名填写: root,然后点击连接,同样要输入 登录密码(购买ECS服务器时填写的密码),登陆成功
2、开始配置环境(严格遵循以下文章中的“开始配置环境”之后的配置教程)
==============请打开查看教程================
========================================
(1)此处我们选择的操作系统是CentOS,所以文章中作者遇到的坑可以忽略
(2)在以下两个步骤,执行时间会较长
(3)文章中作者提到的上传代码部分,非常简略,可以忽略
三、上传Node.js代码,并测试通过
1、代码存储路径为 /home 文件夹下, 进入该文件夹
Tips: 查看服务器中的文件夹目录架构,使用 ls -a 命令,
此处并没有观察到所谓的 /home 目录,因为这并不是服务器的根目录,需要:
cd .. #返回上一级
ls -a #查看全部
2、使用你能想到的一切手段,将你的Node项目文件拷贝到 /home 目录下
笔者使用的是git,将git仓库中的Node项目文件clone到了 /home 目录下
大概流程是:
(1)、新建一个文件夹(Node项目文件夹)-& 新建一个 Node.js 文件 index.js,配置一些基本信息(本地git客户端)
其中最重要一点,就是红圈中的监听端口,3389 是阿里云默认放出的监听端口,这个监听端口是在购买ECS服务的以后,选择默认的安全组之后安全规则设定的,很多配置完之后,不能公网IP访问服务器(503 error)的原因就出在这里。(安全组查看:云服务器ECS -& 实例 -& 更多 -& 安全组配置)
(2)、git init 文件夹,并将该工程上传到 git 服务器(本地git客户端)
(3)、clone你的项目文件到 /home 目录下(远程ssh客户端)
首先进入 /home 目录,
然后clone你的git项目
git clone /YourGitAccount/tempGitProject.git //你的repo地址
(4)、然后进入tempGitProject文件夹(远程ssh客户端),安装pm2启动Node服务(pm2能保证Node服务永远在线,而不会因为关闭ssh客户端之后Node服务就停止了)
npm install -g pm2
安装完成后
pm2 start index.js --name uops
3、测试后台是否连通公网IP
(1)、在浏览器中打开: IP:3389 (例如:192.168.0.1:3389),查看是否返回字符串 &{userName: 'helloWorld'}&
4、修改Node项目文件
(1)、在ssh客户端中pull一下代码,然后运行
pm2 start index.js --name uops -f
即可,不需要重启ECS服务器
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:29809次
排名:千里之外
原创:39篇
(3)(2)(1)(10)(1)(4)(4)(1)(7)(7)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'阿里云服务器Linux下安装Node环境_服务器应用_Linux公社-Linux系统门户网站
你好,游客
阿里云服务器Linux下安装Node环境
来源:Linux社区&
作者:OuNiJiang
最近新近买了个阿里云的ECS服务器,想想在上面挂个node来玩玩,刚开始装的是Windows系统,图个方便,直接远程连接把本地下好的node包丢上去无脑安装,ok,除了上传速度,没其他毛病,运行安装一路到底没出现问题,cmd能查看到node版本。接下去就是把本地的项目拖上来运行测试。
node不像apache、tomcat服务器一样安装完毕后,只要把文件(如HTML、CSS、JS等)放到web根目录,然后在浏览器访问就能看到,所以项目实现的简单功能就是根据浏览器的请求返回各种资源(我想实现像其他服务器输入地址、或者像在浏览器输入以盘符开头的文件路径一样,正确的呈现出文件),就像你写好了一个静态页面index.html,然后通过浏览器访问,因为index.html引用了css、js、jpg等等的资源,所以发起一个获取index.html页面的请求,那么在node服务端响应返回index.html的过程中,一遇到其他类型的资源链接,其实也是发起了对该资源的请求,因此通过对请求路径的解析,获取后缀,可以来确定需要返回的资源类型。这里有一个想法,请求有有请求静态资源的,有访问接口的,那么我把静态资源放一个文件夹里,把各种接口放另一个文件夹,就可以区分哪些是返回静态资源,哪些是访问接口了。
有点偏了,回归正传,目的就是通过浏览器正常访问资源。这里说遇到的问题,ECS上的Windows系统上只有个ie浏览器,而且在这个ie上因为增强安全配置的阻挠,访问不了大多数网站。出现这个问题第一个想到的是禁用它,打开控制面板找到服务器管理器(ECS上桌面左下角已经固定了服务器管理器,直接打开就好),在本机伺服器面板可关闭增强安全配置(图盗自百度,因为换系统了),关了后可以正常访问大多数网站了:
接下来当然是通过浏览器访问自家的服务器,然后问题又来了,测试用的当然只能通过ip来访问了,偏偏ie没办法通过ip来访问,搞了很久,没办法只能换成能通过ip来访问的浏览器,就下个chrome吧,一笔带过了过程的艰辛,瞎几把折腾。下吧,反正增强安全设置已关闭,能通过ie下载chrome的。
噩梦才刚刚开始,打开ie,访问chrome,从此时起远程连接就是各种无缘无故卡死、退出、登不上、黑屏、白屏......mmp,ECS服务器是基础的穷人配置,Windows系统图形界面占用了太多资源,已经跑不动其他东西了。要么升级配置,要么换成linux系统轻装上阵。无奈,换系统吧。
这里直接在阿里云管理后台那里选择更换系统,以前Linux的各种操作都还给大学老师了,这里就直接选个Linux镜像开始折腾:
  问题1:换成Linux后怎么上去操作?
  答:在本地下个ssh(用来远程连接linux,因为Windows自带的远程连接连不了linux。ssh包括两部分,SSH Secure Shell Client用来连接linux,会显示一个终端命令行界面,就跟直接运行linux看到的一样;SSH Secure File Transfer Client也是用来连接linux,但它是用来上下传文件的)。安装完ssh连接登录linux,分别输入主机名Host Name(公网地址),用户名User Name(默认root),端口号Port(默认22),Password(可在阿里云管理后台那里设置)。登录完就可以安装node了,这里下载后需要编译。
  安装node:
    1、下载最新node版本:
      wget http://nodejs.org/dist/node-latest.tar.gz
    2、解压:
      tar zxf node-latest.tar.gz
    目前为止没出现问题,接下去就是预编译和编译了。
    3、预编译:
      ./configure
    出现问题了。
  问题2:预编译命令不存在的?什么鬼?
  答:哦,要进入到解压出来后的node包里再执行这条命令。我们可以输入命令 ls 来看下解压出来的都是什么东西:
  问题3:能执行预编译了,但报了个cxxg++版本警告,版本过旧编译不了?
  答:更新版本:
    首先列出已安装的软件,我们要找到cxxg++那个软件名,才能根据软件名来更新。
    yum list installed
    在列表中找到那个名字,更新:
    yum -y update &那个名字&
  这样更新完再预编译就好了,但是,问题没解决,新问题又出现了。
  问题4:yum -y update &那个名字& 这条指令报错:Loaded plugins: fastestmirror Determining fastest mirrors
  这又是什么鬼?网上找了一下,说是fastestmirror是yum的一个加速插件,这个插件不能用了,所以你的命令也不能用了,好好的加什么速,总是扯出些没用的东西,就跟现下的工具一样,明明只想用a,然后要用a前你得掌握b,要用b前你要了解c......然后就是从入门到放弃。又扯远了,不能用这个插件,那么就在配置文件那里禁用吧:
  答:这里要修改两个文件,可以先用 ls 和 cd 看看文件在哪个角落:
    vi& /etc/yum/pluginconf.d/fastestmirror.conf
    显示如下:
      [main]
      enabled=0& //把1改为0
      verbose=0
      socket_timeout=3
      hostfilepath=/var/cache/yum/timedhosts.txt
      maxhostfileage=10
      maxthreads=15
    把enabled改为0,保存,这里表示禁用该插件;
    vi /etc/yum.conf
    显示如下:
      [main]
      cachedir=/var/cache/yum/$basearch/$releasever
      keepcache=0
      debuglevel=2
      logfile=/var/log/yum.log
      exactarch=1
      obsoletes=1
      gpgcheck=1
      plugins=1& & & & & & & &
#将plugins的值修改为0
      installonly_limit=5
    把piugins改为0,保存,表示yum不使用插件
  ok,重新更新cxxg++版本,没问题:
      yum -y update &那个名字&
    预编译,没问题:
      ./configure
    编译:
      make
    编译比较久,大约半小时左右,这个出来得到的就是无脑安装的那个包了,还要安装才能用。
    安装:
      make install
    到此就可以像在Windows下面一样输入node -v去查看node版本了,安装成功,接下去测试项目的运行了。其他的问题翻篇写。
下面关于Node.js的内容你可能也喜欢:
14.04/15.04 上安装配置 Node.js v4.0.0&
如何在 7安装Node.js
Ubuntu 14.04下搭建Node.js开发环境&
Ubunru 12.04 下Node.js开发环境的安装配置
Node.Js入门[PDF+相关代码]
Node.js开发指南 高清PDF中文版 +源码
Linux下安装Node.js详细完整教程&
Ubuntu 16.04 64位 搭建 Node.js NodeJS 环境&
Node.js 的详细介绍:Node.js 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款\ 服务器上搭建Node.js环境
服务器上搭建Node.js环境
全栈工程师
这位童鞋很懒,什么也没有留下~~!
作者的热门手记
说实话自己部署线上Node.js运行环境真的很麻烦...如果你有什么好的环境集成包,可以在下面留言!
本文所使用的环境:
服务器:CentOS6.9 X64
Node版本:v6.10.3
安装wget、curl、git、vim
(这些是linux上的常用工具)
yum install wget curl git vim
安装nvm和Node.js
进入GitHub搜索nvm或者直接输入地址,找到nvm的安装脚本。
如果没有找到,可以用下面的安装脚本命令
wget -qO- /creationix/nvm/v0.33.2/install.sh | bash
通过安装脚本安装完nvm以后,会提示我们再开一个新的终端来连接服务器,连接上服务器以后,使用:
nvm install v6.10.3 #安装node.js 6.10.3版本
nvm use v.6.10.3 #把node版本指向6.10.3
nvm alias default v6.10.3 #把node版本设置成默认版本
接下来可以查看Node.js版本和npm的版本,如果Node.js版本为你所安装的版本那就证明安装成功啦。。。
npm install -g npm
到现在服务器上Node.js环境有啦!你以为这就安装好了吗?NO。。。为了让Node.js后台运行并且能方便管理Node.js项目,所以还是要安装PM2这款工具
npm install pm2 -g #全局安装pm2
安装好pm2之后,还是没完呢!
接下来安装Nginx来实现反向代理...
由于我的服务器中yum源没有nginx,所以呢...自己添加源吧!
在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:
cd /etc/yum.repos.d/
vim nginx.repo
填写如下内容:
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
保存(不会使用vim的自己去查),然后运行:
yum install nginx
好了,安装完成了。
附上反向代码的配置文件
在写配置文件之前查看/etc/nginx/nginx.conf里面:
include /etc/nginx/conf.d/*. #这句话是否被注释
配置文件在/etc/nginx/conf.d (不要去修改默认的配置文件,自己新建吧!后缀名conf)
upstream reply {
server 127.0.0.1:3030;
listen 80;
location / {
proxy_pass http://127.0.0.1:3030/;
Nginx相关的命令:
service nginx start #启动
service nginx stop #停止
nginx -t #检查配置文件是否有错误,有'successful'字样就没错
nginx -s reload #重新加载配置文件
未经作者允许严禁转载
相关标签:
请登录后,发表评论
评论(Enter+Ctrl)
评论加载中...
评论加载中...
Copyright (C)
All Rights Reserved | 京ICP备 号-2怎样用Node.js快速搭建服务器? - 知乎206被浏览25537分享邀请回答{
"users": [
"id": "foo",
"pwd": "foo_password"
"id": "bar",
"pwd": "bar_password"
next npm i json-server -gnextjson-server --watch users.jsonnext?
-d id=foo\&pwd=foo_password{
"id": "foo",
"pwd": "foo_password"}直接POST id & pwd 到这个 json-server, 匹配的反回一个 json object, 一行 js 都没写------登录, 查找操作用 GET 带上 id, pwd注册 or 修改, 用POST or PUT, 会覆盖原有的域165 条评论分享收藏感谢收起01 条评论分享收藏感谢收起查看更多回答(秋风中的落叶)
(秋风中的落叶)
第三方登录:}

我要回帖

更多关于 reactjs 运行环境 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信