使用宝塔面板,安装 Nginx、MySQL 和 Node.js

devtools/2025/1/11 20:27:50/

使用ssh远程链接服务器

完成使用ssh远程链接服务器后 可使用宝塔面板,安装 Nginx、MySQL 和 Node.js
宝塔网站

一、远程链接服务器

在这里插入图片描述

二、根据服务器系统安装宝塔 在这里插入图片描述

wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec

在这里插入图片描述
然后耐心的等待,只要不报错就不用管它。大概两分钟的时间,会就出来登录的账号密码了。

在这里插入图片描述

出来的提示信息要好好看一下:

上面的信息是管理地址和账号密码。我们将它复制一下,找个地方妥善的保存好。里面的内网面板地址没用,可以不管它。
下面有说明,要求在安全组放行18832端口后,才能访问。大家的端口号可能有所不同,要看清楚自己的到底是多少。
还有说明,默认开启了https,浏览器会提示不安全,但是点继续访问,也能打开。

三、配置安全组

依据提示,现在去访问管理地址是打不开的。我们需要将端口,配置到阿里云的安全组中。

打开阿里云,找到安全组,点击管理规则
在这里插入图片描述
点击手动添加后,依次选择:

目的:18832(改成你自己的
源:0.0.0.0/0

描述可以自己写下,最后保存
在这里插入图片描述
这样就添加好了
在这里插入图片描述
安全组里,还有些默认端口,我们也可以顺便简单认识下:

22:是SSH连接使用的端口
80:是http站点使用的端口
443:是https站点使用的端口
注意:如果购买的是阿里云轻量服务器,而不是 ECS,请在云防火墙里进行设置,而不是安全组中。

注意:如果你的安全组中缺少80和433,请务必手动添加,否则将无法正常访问!

四 使用宝塔

1、现在用外网面板地址,访问一下试试看,果然有报错。

在这里插入图片描述
但没关系,依次点击高级继续访问。打开后,用给我们的账号密码登录上去。

在这里插入图片描述

拉到最底部,同意用户协议,进入面板。进来后,要绑定官网账号,大家没有账号的就注册一下
在这里插入图片描述
然后就会跳转到首页,首页能看到服务器的一些信息,大家自己看看就好。接着弹出来的推荐安装套件,我们不管它,直接关闭。

2、没有账号就注册、然后登录

在这里插入图片描述

3、然后就会跳转到首页,首页能看到服务器的一些信息,大家自己看看就好。接着弹出来的推荐安装套件,我们不管它,直接关闭。

在这里插入图片描述

4、 安装 Node.js

然后点击软件商店,搜索:Node,找到Node.js版本管理器后,直接点击,安装

在这里插入图片描述
点击立即安装
在这里插入图片描述
选择更新版本列表,我们安装最新的稳定版,我这里是v22.12.0,点击安装。在安装Node.js的同时,还会自动安装上pm 2。我们后面部署项目的时候,就会用到pm 2

完成后,将命令行版本,也要设置为v22.12.0
在这里插入图片描述

5、安装 Nginx

继续在商店中,搜索NginxNginx,是一个轻量、高性能的 Web 服务器,我们添加站点时就需要用到它。

找到后,直接点击安装。版本可以选择最新的1.24.0,然后点击极速安装。

这次安装比较慢,我们可以关闭窗口。不用担心,它会继续运行的。

在这里插入图片描述

6、 安装 MySQL

继续搜索MySQL,这是我们项目要用到的数据库,这里选:8.0。如果自己的服务器配置比较低,可以选择5.7版本。

这里也需要耐心等待,需要好几分钟。
在这里插入图片描述

7、 修改面板设置

以上Node项目所依赖的软件就都装好了。大家还可以点击面板设置,这里可以修改登录的账号密码,

在这里插入图片描述
还可以修改面板端口和安全入口,
在这里插入图片描述

要注意, 端口修改后,阿里云的安全组里也对应的去修改。 安全入口改了后,面板的管理入口地址也需要对应的调整。

总结

为了简化Linux的操作难度,可以安装宝塔面板。
需要在安全组里,添加端口后,才能访问对应的服务。
服务器上运行Node.js项目,需要安装Node.js自身、NginxMySQL。
我们这里演示的是阿里云,但不同厂商的配置会有一些区别


http://www.ppmy.cn/devtools/149691.html

相关文章

深入讲解 Docker 及实践

Docker 是现代化应用开发、测试和生产环境部署中不可或缺的工具。它能够为开发人员提供与生产环境一致的开发环境,同时支持高效的容器化部署、资源隔离、容器编排等高级功能。尤其在微服务架构和云原生应用中,Docker 更是提供了简化的流程和高效的可扩展…

数组分割函数

这是一个数组分割函数,它的作用是将一个大数组按照指定的长度分割成多个小数组。 参数说明: array: 需要被分割的原始数组 subGroupLength: 每个小数组的长度 工作原理: splitArray(array, subGroupLength) {let index 0; …

Redis-代理(解决redis压力)

Redis-proxy 是一种用于解决 Redis 压力的代理解决方案。它可以作为一个中间层,将来自客户端的请求转发到后端的一个或多个 Redis 服务器,并处理负载均衡、高可用性等问题。 以下是一个简单的 Redis-proxy 示例,使用了开源的项目 twemproxy …

一个基于Spring Boot的简单网吧管理系统

一个基于Spring Boot的简单网吧管理系统的案例代码。这个系统包括用户管理、电脑管理、上机记录管理等功能。代码结构清晰,适合初学者学习和参考。 1. 项目结构 src/main/java/com/example/netbarmanagement├── controller│ ├── ComputerController.jav…

香港云服务器的ip可以更换的吗?

香港云服务器的IP是否可以更换,通常取决于你所使用的云服务商。大多数云服务商都提供一定的灵活性,允许你更换IP地址。 如果你使用的是动态IP(一般用于家庭或小型企业的网络),IP地址可能会在一定时间后自动变动。对于云服务器,通常…

Microsoft 已经弃用了 <experimental/filesystem> 头文件

#define _CRT_SECURE_NO_WARNINGS 1 #define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING 1 //Microsoft 已经弃用了 <experimental / filesystem> 头文件&#xff0c;并计划在将来移除它。取而代之的是 C17 标准引入的 //<filesystem> 头文件&#xf…

音频-扬声器和麦克风

首先&#xff0c;我们先介绍一下音频芯片&#xff1a;开发板上带有一个麦克风&#xff0c;一个扬声器&#xff0c;音频编解码芯片使用ES8311。麦克风直接连接到了ES8311芯片上&#xff0c;ES8311和扬声器之间&#xff0c;还有一个音频驱动放大器。ES8311通过I2S接口与ESP32-C3连…

[读书日志]从零开始学习Chisel 第十一篇:Scala的类型参数化(敏捷硬件开发语言Chisel与数字系统设计)

8.Scala的类型参数化 8.1 var类型的字段 对于可重新赋值的字段&#xff0c;可以执行两个基本操作&#xff0c;获取字段值或设置为一个新值。如果在类中定义了一个var类型的字段&#xff0c;那么编译器会把这个变量限制为private[this]&#xff0c;同时隐式地定义一个名为变量…