type
status
date
slug
summary
tags
category
icon
password
😀
当我们初次学习node的时候,写了个服务想去线上尝试一下

本地部署

首先我们创建或者找一个node服务
本地启动,没问题,然后把

host 改成'0.0.0.0'

打开防火墙,让别人访问,没问题,开始准备线上部署

买服务器

notion image
notion image
1.进入控制台
notion image
2.给了一个实例
notion image
3.点击左侧实例
notion image
4.重制一下密码,就是你将来远程登录的账号密码
notion image
5.然后点击实例id,安全组,设置允许访问端口
notion image
notion image
notion image
notion image
notion image
6.远程连接
👉🏿
要通过密码远程连接到服务器,通常可以使用SSH(Secure Shell)协议。以下是使用SSH通过密码连接到服务器的一般步骤:
1. 打开终端(在Linux或Mac OS上)或者使用一个SSH客户端如PuTTY(在Windows上)。 2. 输入SSH命令和你需要连接的服务器的用户名和IP地址。格式如下:
将`username`替换为你的用户名,将`ip.address`替换为服务器的IP地址。
1. 如果是第一次连接到该服务器,可能会看到一个关于主机密钥的消息,并询问你是否要继续连接。如果同意,输入
yes
1. 然后,当提示输入密码时,输入你的密码。注意,为了安全,密码在输入时不会显示。
例如,如果你的用户名是user,并且你想要连接到IP地址为192.168.1.10的服务器,你将输入:
然后按照提示输入密码。
请注意,出于安全考虑,许多服务器配置为不允许通过密码进行SSH登录,而是要求使用SSH密钥对进行认证。如果你是服务器的管理员,并且想要启用通过密码的SSH登录,你需要确保SSH配置文件sshd_config中的PasswordAuthentication选项设置为yes,并且重启SSH服务。这通常不建议在生产环境中这样配置,因为它比密钥认证要不安全。
7.看下一什么系统,可以更换成自己想要的,当然必须先停机,这个时候就跟自己的电脑差不多了
notion image
notion image
我查了一下这个系统能用yum

配置环境

了解yum
yum安装node
要通过yum安装Node.js,你可以按照以下步骤进行操作:
1. 打开终端并以root用户身份登录。 2. 添加nodejs源
curl -sL https://rpm.nodesource.com/setup_17.x | bash -
1. 安装Node.js。运行以下命令:
yum install -y nodejs
1. 验证安装结果。运行以下命令来检查Node.js和npm的版本:
node -v npm -v 如果输出显示了Node.js和npm的版本号,则说明安装成功。
请注意,上述步骤适用于在CentOS或RHEL操作系统上使用yum进行Node.js安装。如果你使用其他Linux发行版或操作系统,请使用适当的包管理器或方法进行安装。
安装git
yum install -y git
好了,下面步骤就和本地起项目一样了,
node跑一下,访问公网ip:端口
ok,访问不到,
查看防火墙
1.查看防火墙状态
2.对外开放端口

安装pm2

ok,访问到了,但是一关终端,就断了,那怎么办呢?
我这里用pm2,想了解pm2的看我另一篇文章或者去官网
成功访问到远端
http:公网ip:3000(端口号)

购买域名

后续补充吧

补充知识介绍

Apache 和 pm2 和 nginx的区别
Apache、PM2和Nginx都是用于网络应用的重要工具,但它们在功能和用途上有所不同。下面是它们各自的简要概述和区别:
Apache HTTP Server
  • 类型 Web服务器
  • 用途 Apache是一个多功能、模块化的Web服务器,用于托管网页,处理HTTP请求和响应。它支持多种语言和技术,如PHP、Python、Perl等。
  • 特点:Apache的特点是它的稳定性、跨平台支持、丰富的模块库和广泛的文档。它支持多种认证方案、URL重写、自定义错误页面等功能。
  • 性能:在处理静态内容方面,Apache曾经因其每个请求一个线程/进程的模型(尤其是在mpm_prefork模块下)而被批评性能低下,但它也提供了更现代化的多处理模块(如Event和Worker)来提高性能。
Nginx
  • 类型:Web服务器/反向代理服务器
  • 用途: Nginx经常用作Web服务器来托管网站,也广泛用作反向代理、负载均衡器和HTTP缓存。它支持所有常见的编程语言。
  • 特点:Nginx设计之初就考虑了高性能,特别是在处理高并发连接时。它使用事件驱动的架构,相比于Apache能更有效地使用系统资源。
  • 性能:Nginx因其轻量级和对高并发连接的高效处理而闻名。它通常比Apache在内存使用和响应时间方面表现得更好,特别是在静态内容传输和反向代理的场景中。
PM2
  • 类型:进程管理器
  • 用途:PM2是一个Node.js应用的进程管理器,它可以用来启动、监控、重启和维护Node.js应用。PM2通常不直接处理网络请求,而是管理和维护后端进程。
  • 特点:PM2的特点包括负载均衡(使用Node.js的cluster模块)、零停机重启、日志管理、监控和启动脚本等。它还支持应用的自动重启,如果应用崩溃或者文件更改。
  • 性能:作为进程管理器,PM2不直接参与到网络请求的传输中,但它可以提高Node.js应用的可用性和维护性。
区别总结:
  • ApacheNginx两种不同的Web服务器,Apache历史更悠久,功能丰富,而Nginx更轻量级,性能更高,尤其在处理静态内容和高并发连接时。
  • PM2是一个特定于Node.js的进程管理器,它不直接与Apache或Nginx竞争,但可以与它们结合使用。例如,你可以使用Nginx作为反向代理来处理HTTP请求和静态内容,然后将请求转发到由PM2管理的Node.js应用程序。
在实际部署中,这些工具往往是互补的而不是替代的。例如,PM2可以管理一个Node.js应用的后端进程,而Nginx可以作为前端服务器来处理HTTP请求和静态资源服务,同时还可以使用Apache的某些模块来处理特定的应用需求。
Yum我是谁说明
Loading...
Leon
Leon
洞穴中的囚徒只能看到墙上的影子,而影子并不是现实的全部。只有走出洞穴,才能看到真正的世界