type
status
date
slug
summary
tags
category
icon
password
当我们初次学习node的时候,写了个服务想去线上尝试一下
本地部署
首先我们创建或者找一个node服务
本地启动,没问题,然后把
host 改成'0.0.0.0'
打开防火墙,让别人访问,没问题,开始准备线上部署
买服务器
1.进入控制台
2.给了一个实例
3.点击左侧实例
4.重制一下密码,就是你将来远程登录的账号密码
5.然后点击实例id,安全组,设置允许访问端口
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.看下一什么系统,可以更换成自己想要的,当然必须先停机,这个时候就跟自己的电脑差不多了
我查了一下这个系统能用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的某些模块来处理特定的应用需求。
- 作者:Leon
- 链接:https://notion-next-e0s7m7o5n-dawns-projects-8e91a603.vercel.app//article/406f6579-4eba-4a8f-ad53-10041198b066
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。