在Centos部署nodejs的步骤

今天突然发现自己买了一年快过期了的搬瓦工,除了少数时间拿来当梯子用用其它也没用上,所以流量还剩这么多。。。

所以就想试试把本地写的nodejs的demo部署上去看看。

顺便把原来买的域名解析上去QAQ

安装node和npm

在官网下载编译好的node包:

wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x86.tar.xz

xz -d node-v6.10.2-linux-x86.tar.xz

tar -xf node-v6.10.2-linux-x86.tar

解压后得到 node-v6.10.2-linux-x86 文件夹,里面有个 bin 目录,包含了我们需要的 node npm

这里需要注意的是, npm 是链接到 ../lib/node_modules/npm/bin/npm-cli.js 的,不能直接拷贝到 /usr/bin/ ,否则会出错,可以使用 ll 看到。

-rwxrwxr-x 1 500 500 28746408 Apr 4 05:04 node
lrwxrwxrwx 1 500 500    38 May 1 08:03 npm -> ../lib/node_modules/npm/bin/npm-cli.js

配置环境变量

编辑 /etc/profile 文件:

vi /etc/profile

增加路径:

PATH=$PATH:/home/node-v6.10.2-linux-x86/bin
export PATH
source /etc/profile

新建nodejs项目

我自己的代码就不献丑了,这里就拿网上的一个demo来看看效果好了。 demo

安装git:

yum install git

ok, 在服务器拉下demo的代码, npm install ,然后使用 pm2 来运行程序。

npm install pm2 -g
pm2 start start.js -n demo

输入 IP:8080 就能看到 Hello World! 了!

域名绑定到ip

想起来原来有一个空闲的域名,正好试下域名绑定。

在域名的 A 记录填写服务器的ip地址,等其生效即可。

访问

然后通过域名直接访问,发现并不能访问到我们的程序,因为默认访问的端口是 80 ,而我们监听的端口是 8080 。这里可以通过:

  1. Nginx 反向代理
  2. iptables 端口转发

为了简单,直接用 iptables 端口转发了。。。

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
service iptables save //保存规则

这下可以愉快的通过域名访问刚刚部署的nodejs服务了。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Centos/Ubuntu下安装nodejs教程

    首先去nodejs官网下载https://nodejs.org/en/download/,32位或者64位自己选择,直接点右键复制链接地址(如64位:https://nodejs.org/dist/v6.10...). 然后还是推荐自建目录 cd /home mkdir soft cd soft wget https://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.xz tar xvf node-v6.10.1-linux-x64.tar

  • CentOS 安装NodeJS V8.0.0的方法

    下载nodejs wget https://npm.taobao.org/mirrors/node/v8.0.0/node-v8.0.0-linux-x64.tar.xz 解压 tar -xvf node-v8.0.0-Linux-x64.tar.xz 测试是否安装成功 进入解压目录下的 bin 目录,执行 ls 命令 cd node-v8.0.0-linux-x64/bin && ls 有node 和 npm 测试 ./node -v 安装成功 现在 node 和 npm 还不能全局使用

  • 在Centos部署nodejs的步骤

    今天突然发现自己买了一年快过期了的搬瓦工,除了少数时间拿来当梯子用用其它也没用上,所以流量还剩这么多... 所以就想试试把本地写的nodejs的demo部署上去看看. 顺便把原来买的域名解析上去QAQ 安装node和npm 在官网下载编译好的node包: wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x86.tar.xz xz -d node-v6.10.2-linux-x86.tar.xz tar -xf node-v6.10.

  • 宝塔部署nodejs项目的实战步骤

    目录 前言 步骤 其他 总结 前言 部署操作很简单,网上也有很多教程,不过我还是踩坑了,这里记录一下,给其他人也避避坑吧. 步骤 首先你已经有了服务器,并且打开了宝塔面板,其次准备好你的nodejs项目. 在宝塔安装pm2管理器(推荐) 打开pm2的设置,选择nodejs项目对应的版本 在左侧菜单点击文件,在根目录点击www,其中 wwwroot就是宝塔的默认建站目录 新建目录nodejs-demo 进入文件夹,上传你的nodejs项目.注意:此处本人踩了坑,按照某文写的将node_module

  • SpringBoot打包发布到linux上(centos 7)的步骤

    打包发布 jar包部署相对较为简单,尤其是在分布式服务比较多的情况下. 单体项目 如果是单体项目,只需要找到maven的插件,点击package运行.注意是Lifecycle下的插件,"Plugins"下的插件不一定有用. 打包完了后,去target包下找到自己的jar包.如果你的项目交给git管理,并且在idea里配置过部分文件忽略不提交,那么很有可能已经被你隐藏起来了. 右击项目,选择show in explorer,在win10的文件管理器里就可以看到target了 多模块项目(

  • Docker下部署lnmp详细步骤

    目录 拉取一个centos镜像 基于centos生成nginx容器 基于centos生成mysql容器 基于centos生成php容器 制作镜像 用新镜像创建lnmp容器 测试 拉取一个centos镜像 //下载centos镜像 [root@localhost ~]# docker pull centos Using default tag: latest latest: Pulling from library/centos a1d0c7532777: Pull complete Digest

  • 使用ruby部署工具mina快速部署nodejs应用教程

    前面有一篇文章讲到过用git的hook部署应用,hook的方法有一个缺陷就是每次都要到服务器去修改一下hook对应的配置文件,这个配置文件是与当前仓库分离的,调试上会有一些麻烦,借助ruby的一个部署工具mina可以快速的在服务器部署nodejs应用. 安装mina 复制代码 代码如下: gem install mina 安装之后,它需要一个配置文件,默认情况下是当前目录的config/deploy.rb 简单的配置 复制代码 代码如下: require 'mina/git' require '

  • Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

    Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤 记录从打包到服务器配置上线全流程 安装docker 详细步骤请戳这里 用yum源安装用yum源安装 查看是否已安装docker列表 yum list installed | grep docke 安装docker yum -y install docker -y表示不询问安装,直到安装成功,安装完后再次查看安装列表 开放2375端口,开启远程访问 vim /usr/lib/systemd/system/docker.s

  • Idea配置热部署的实现步骤

    一.概念 热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效.热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率:二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用. 二.Idea开启热部署 本篇文章主要是介绍Idea这款开发工具的热部署,而用Idea的人大多数都是用来开发java程序,当前流行的java程序主要有两种,第一种是传统的Web应用,依赖

  • springBoot 插件工具热部署 Devtools的步骤详解

    第一步添加jar包: <!-- 这个依赖是热部署的(devtools)--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> <

  • spring boot项目生成docker镜像并完成容器部署的方法步骤

    一.问题产生    把spring boot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错. 二.部署步骤 1.利用maven或者gradle完成打包工作,打成jar包的形式. 2.在项目中的任意位置创建Dockerfile文件,本人的文件如下: FROM java:8 VOLUME /tmp ADD front-1.0-SNAPSHOT.jar front.jar RUN bash -c 'touch /front.jar'

随机推荐