新服务器的搭建和数据库的迁移
基于宝塔面板快速搭建h5,pc,node项目上线服务器(本人前端java不懂所以后台都用node写,小项目够用)
购买弹性云服务器,镜像选择建议用Ubuntu或者CentOS,拿到服务器地址,登录服务器(账号密码云上有,初始密码可以重置,也可以root权限登录),以下以腾讯云为例
image.png
📝 新服务器登录宝塔 Checklist
| 步骤 | 核心操作 | 关键命令/动作 | 重要提示 |
| --- | --- | --- | --- |
| **1\. 连接服务器** | 使用SSH连接你的新服务器IP | `ssh root@你的新服务器IP` | 确保你能用密码或密钥登录到服务器终端 |
| **2\. 执行安装** | **一键安装**宝塔面板 | 根据系统选择以下**一个**命令运行 [](https://cloud.tencent.com.cn/document/practice/213/45550)[](https://developer.aliyun.com/article/1678760)[](https://bbs.huaweicloud.com/blogs/457739):
• **CentOS**:`yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && bash install.sh ed8484bec`
• **Ubuntu/Debian**:`wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec` | 安装过程中提示输入 `y` 确认,等待几分钟即可完成。 |
| **3\. 保存信息** | **立即保存**安装成功后的面板信息 | 安装成功后,终端会显示以下关键信息,**务必复制保存好** [](https://www.huaweicloud.com/guide/productsdesc-bms_dab388d9a58edc932920878d8fbc3170support2_y)[](https://developer.aliyun.com/article/1678760):
• **外网面板地址** (例如:`http://你的IP:随机端口/随机字符串`)
• **username** (用户名)
• **password** (密码) | 这是登录宝塔的**唯一凭证**,窗口关闭后就找不到了(除非用命令重置)。 |
| **4\. 放行端口** | 在云服务商控制台**放行宝塔端口** | 1\. 登录你的云服务商(如阿里云、腾讯云)控制台。
2\. 找到**安全组**或**防火墙**规则。
3. **新建入方向规则**:
• **端口号**:填写上一步保存的“外网面板地址”中的**随机端口**(如28796)[](https://www.huaweicloud.com/guide/productsdesc-bms_dab388d9a58edc932920878d8fbc3170support2_y)[](https://ld246.com/article/1758961129699)。
• **授权对象**:填写 `0.0.0.0/0`(允许所有IP访问)[](https://developer.aliyun.com/article/1678760)[](https://ld246.com/article/1758961129699)。 | 不放行端口,浏览器无法访问宝塔面板。 |
| **5\. 登录面板** | 浏览器访问并登录 | 1\. 在浏览器中粘贴你保存的**外网面板地址**[](https://www.huaweicloud.com/guide/productsdesc-bms_dab388d9a58edc932920878d8fbc3170support2_y)[](https://cloud.tencent.com.cn/document/practice/213/45550)。
2\. 输入保存的**用户名**和**密码**登录。
3\. 首次登录需绑定宝塔官网账号(免费注册)[](https://www.huaweicloud.com/guide/productsdesc-bms_dab388d9a58edc932920878d8fbc3170support2_y)[](https://developer.aliyun.com/article/1678760)。 | 浏览器可能会提示“连接不安全”,这是面板自签名证书的原因,**点击“高级”或“继续前往”即可** [](https://www.huyuekj.com/helparticle/10101.html)。 |
| **6\. 安装环境** | 根据需要安装运行环境 | 登录成功后,面板会弹出推荐安装套件窗口,根据你的项目选择 [](https://www.huaweicloud.com/guide/productsdesc-bms_dab388d9a58edc932920878d8fbc3170support2_y)[](https://developer.aliyun.com/article/1678760):
• **LNMP** (Linux + Nginx + MySQL + PHP) —— 推荐
• **LAMP** (Linux + Apache + MySQL + PHP) | 点击“一键安装”,等待几分钟即可完成。 |
在宝塔后台安装完自己所需要的环境后,搭建项目
1.上传项目文件
image.png
在wwwroot目录 下创建文件夹,该文件夹中放自己的项目,可以用git clone或者上传文件解压 下载,建议用git下载,记得去商店下载node版本管理器,找到自己对应的node版本下载,如果用的是node写后台,也要下载pm2管理器
image.png
上传完项目后添加 网站,根据自己的 项目选择建立网站,我这以html为例,默认端口是80也可以自己修改,找到自己项目的index.html的根目录文件创建网站,我这边用的是vue3搭建的项目,所以根目录是打包的dist文件
image.png
现在一个静态的html网站已经搭建完成,如果不需要数据库的支持直接分享你的网站给别人就可以访问了,例如:http://192.168.1.92:80
这里如果发现运行不了,去找到自己的云服务器
1.找到安全组 ,添加自定义规则把自己的端口放开
image.png
2.登录服务器
# 查看防火墙状态及开放的端口
sudo ufw status verbose
如果没有则设置上
sudo ufw allow 3000/tcp 3000为你的端口
sudo ufw reload 重新加载防火墙
这里也可以在宝塔的安全里面去开启防火墙的端口
这里也有一个坑点,如果发现自己运行的前端项目跳转路由后刷新就变成404,在nginx中配置该代码即可
location / {
try_files $uri $uri/ /index.html;
}
image.png
image.png
2.数据库的搭建或者迁移
需要后台数据库的同学继续往下看,我这里以mysql为例
image.png
找到数据库,添加数据库,可以直接导入之前的数据库表关系,或者自己去该数据库建立对应的表关系 ,建立数据库后可以去一些图形化管理工具查看,以navicat为例
image.png
选择自己的数据库 连接,连接名随意取,主机为你的服务器地址 ,端口不用改,用户名密码就是刚才 添加的数据库的名称和密码
这里有一个坑点,如果发现 登不上去的时候,去云服务上看下 安全组是否开放3306的端口,以及防火墙 是否通过了该端口,上面步骤一的最尾端有写如何操作
3.node服务器的运行
需要把自己的node项目clone或者上传到服务器文件中,上传完成之后,找到软件管理 中的pm2管理器,找到自己node运行的根目录添加该 路径后提交,记得开启监听,这样node项目就运行成功了,pm2管理器可以查看node项目的运行状态,也可以登录服务区运行pm2 list查看状态,下面的状态表示运行成功,还有一点 不要忘记把node中连接服务器和数据库改成新的服务器以及新的数据库
image.png
image.png
这样就已经为自己的网站添加的 后台数据支持,在 静态html可以调用node接口获取mysql的数据资源了
不足:
1.每次更新代码需要通过git去拉取,没有在git上加上秘钥,每次拉取都要输入账号密码,且拉取完后需要自行bulid,后续可以放到 jenkins上配置命令一键拉取发布,还未尝试
2.还未申请ssl证书,访问服务器会提示风险,仍能访问只不过有提示,没有设置https代理,对于小程序之类比较严格的软件不能提供后台支持,需要https,最后去买个域名认证一下
对于初学者自己买个服务器玩玩小项目,做做毕业设计够用了