记录在虚拟机中Linux系统部署node服务启用并对外暴漏端口

本文详细介绍了如何在Linux系统中安装Node.js环境,配置环境变量,部署文件,重点是开启并暴露服务端口。通过netstat、ss、lsof命令查看和管理端口,以及使用iptables、firewalld和ufw配置防火墙以允许外部访问特定端口7077。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装node环境

  1. 在/usr/share/local/文件中创建node文件目录
  2. 安装node环境,配置环境变量

文件部署

  1. 在/home文件夹中创建service目录
  2. 将node文件上传到service目录下
  3. 使用npm安装依赖文件

重点是启用并对外暴漏端口

  1. 使用 netstat 命令查看系统上开启了哪些端口:
netstat -tuln

该命令将显示所有当前监听的 TCP 和 UDP 端口。其中,
-t 表示显示 TCP 端口,
-u 表示显示 UDP 端口,
-l 表示仅显示监听状态的端口,
-n 表示以数字形式显示端口号。

  1. 使用 ss 命令查看系统上开启了哪些端口:
ss -tuln

此命令与 netstat 类似,用于显示当前监听的 TCP 和 UDP 端口。其中,
-t 表示显示 TCP 端口,
-u 表示显示 UDP 端口,
-l 表示仅显示监听状态的端口,
-n 表示以数字形式显示端口号。

  1. 使用 lsof 命令查看系统上开启了哪些端口:
# 系统上正在监听的端口以及它们的状态和相关进程的详细信息
lsof -i

此命令将显示当前打开的网络连接和监听的端口。其中,
-i 表示只显示与网络相关的信息。

  1. 开放端口号

如果不开放端口号,在宿主机上面无法访问虚拟机的端口和服务,启动的服务外部是访问不了的。

  • 使用iptables
    iptables是Linux系统中用于配置防火墙规则的工具。
# iptables将允许TCP协议通过该端口号进行通信
sudo iptables -A INPUT -p tcp --dport 7077-j ACCEPT
  • 使用firewalld命令
    firewalld是一种动态防火墙管理工具,它可以在运行时动态地管理防火墙规则。使用firewalld命令开放端口号:
# 将指定的端口号添加到public区域,并设置为永久生效
sudo firewall-cmd --zone=public --add-port=7077/tcp --permanent
# 重新加载防火墙规则,使修改生效
sudo firewall-cmd --reload
  • 使用ufw
    通过ufw命令来管理防火墙
# 允许外部网络访问该端口
sudo ufw allow 7077
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值