前言
在当今的互联网时代,拥有一个稳定、可靠的服务器环境对于开发和部署应用至关重要。阿里云作为国内领先的云服务平台,提供了高效、灵活的云服务器解决方案。为了帮助大家快速上手并成功部署应用,本文将详细介绍如何在阿里云上申请并配置服务器,使用 FinalShell 连接服务器,安装宝塔面板,以及最终如何部署前后端项目。
无论你是初学者还是有一定经验的开发者,本文都将为你提供从申请服务器到完成项目部署的全流程指导。通过以下步骤,你将掌握在阿里云环境下进行项目配置和管理的基本技能,助力你的开发和运维工作更加高效、顺畅。
请跟随我们一起,逐步完成服务器的设置和项目的部署,让你的应用在阿里云的强大平台上顺利运行。
申请服务器
因为小编是申请的阿里云服务器,所以我们以阿里云服务器为例子
由于小编使用的是阿里云服务器,因此本文将以阿里云为例进行说明。如果你是学生,可以申请免费的ECS资源,具体情况可以根据个人条件决定。
首先,进入阿里云的控制台,选择云服务器 ECS,然后点击创建实例。在这里,我们将跳过详细的创建步骤,直接进入下一步。
使用 FinalShell 连接服务器
-
下载并安装 FinalShell。
-
安装完成后,打开 FinalShell,创建一个新的连接:
在创建连接时,填写连接名称,主机为阿里云服务器的公网IP,密码为创建实例时设置的密码。
在 FinalShell 中安装宝塔面板
在 FinalShell 中,输入以下命令进行宝塔面板的安装(也可以参考宝塔官网的安装指南):
url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec
安装完成后,你可以通过浏览器访问宝塔面板的外网地址。
第一次访问时,需要在阿里云控制台设置放行规则:
- 进入阿里云控制台,找到你的ECS实例。
- 进入“网络与安全” -> “安全组”,选择对应的安全组。
- 创建或修改规则,手动添加需要放行的端口(根据 FinalShell 的要求)。
- 授权对象设置为自己的IP地址,不建议公开所有IP以确保安全。
登录宝塔面板,使用 FinalShell 提供的账号和密码进行登录。
在宝塔中导入文件
后端
下载插件
在宝塔面板的软件商店中:
- Node.js:选择合适的版本安装。安装 Node.js 版本管理器,并在设置中安装一个稳定版。
- 数据库:选择 MySQL,安装合适的版本。
数据库导入
-
设置
root密码。 -
进入宝塔面板中的数据库管理,添加新的数据库。密码为之前设置的
root密码。
-
点击“导入” -> “导入文件”,选择文件后点击“导入”。
-
验证是否导入成功,可以通过宝塔的工具查看数据
后端文件导入
进入“文件” -> “新建”,进入文件夹后上传后端文件。注意删除 node_modules 文件夹,因为它可能会很大。
启动后端
-
进入“网站” -> “Node.js 项目” -> “添加 Node 项目”。
-
填写相关信息,确保项目端口已放行。
-
修改前端的后端 URL。
到这个时候后端文件就上传成功了
前端
我们先打包文件:
在 vite.config.js 文件中的 defineConfig 配置中,添加 base: '/dist/',然后执行 npm run build。到此前端项目就打包成功了
现在到宝塔面板:网站 -> PHP 项目 -> 添加站点 -> 域名
域名这里就要注意一下了,先输入一个abc.com(这个可以随便输入,后期要删去),然后输入公网IP+端口端口记得放开
设置 -> 删除abc.com -> 默认文档 -> 添加一个dist -> 保存
设置 -> 配置文件 -> 找到第11行的位置添加以下代码:
location / {
# root定义网站根目录 html 即网页所在目录
root /www/wwwroot/noteBook/abc.com/dist;
# index定义网站的首页 html/index.html
index index.html index.htm;
# 避免f5刷新后404
try_files $uri $uri/ /index.html;
}
到这里我们前端后端都部署完成了,希望这篇文章对你有帮助!!!