在Centos部署nodejs的步骤

发布时间 - 2026-01-11 00:55:00    点击率:

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

所以就想试试把本地写的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服务了。。。

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


# centos部署nodejs  # centos  # nodejs  # centos部署nodejs网站  # 详解NodeJs项目 CentOs linux服务器线上部署  # CentOs下手动升级node版本的方法  # CentOS 安装NodeJS V8.0.0的方法  # Centos6.8下Node.js安装教程  # nodejs脚本centos开机启动实操方法  # 绑定  # 自己的  # 的是  # 好了  # 有个  # 就能  # 也没  # 就不  # 这么多  # 买了  # 可以通过  # 来看看  # 这下  # 可以使用  # 发现自己  # 就想  # 并不能  # 想起来  # 则会  # 就拿 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理表单验证?(Requests代码示例)  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何在阿里云部署织梦网站?  html5的keygen标签为什么废弃_替代方案说明【解答】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在阿里云香港服务器快速搭建网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  怎么用AI帮你为初创公司进行市场定位分析?  如何为不同团队 ID 动态生成多个“认领值班”按钮  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何在IIS中新建站点并配置端口与IP地址?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  免费网站制作appp,免费制作app哪个平台好?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在Tomcat中配置并部署网站项目?  如何快速搭建高效简练网站?  PythonWeb开发入门教程_Flask快速构建Web应用  javascript基本数据类型及类型检测常用方法小结  如何在万网主机上快速搭建网站?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Firefox Developer Edition开发者版本入口  详解jQuery停止动画——stop()方法的使用  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  python中快速进行多个字符替换的方法小结  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何将凡科建站内容保存为本地文件?  如何注册花生壳免费域名并搭建个人网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何快速登录WAP自助建站平台?  Swift开发中switch语句值绑定模式  JavaScript数据类型有哪些_如何准确判断一个变量的类型  JavaScript如何实现继承_有哪些常用方法  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  重庆市网站制作公司,重庆招聘网站哪个好?  如何快速查询域名建站关键信息?  长沙企业网站制作哪家好,长沙水业集团官方网站?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  利用vue写todolist单页应用  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何在IIS中配置站点IP、端口及主机头?