芋道宝塔部署

1.安装宝塔

宝塔官网:宝塔面板下载,免费全能的服务器运维软件

选择对应的系统版本进行下载(推荐使用centos版本,本次部署使用的是centos 7,芋道官方推荐使用centos 9

安装完成后会给你访问地址,用户名和密码。如以下这种形式:

外网面板地址: https://8.149.143.162:23471/06777072

内网面板地址: https://172.26.126.181:23471/06777072

username: pru5q1ad

password: 6fc718b8

然后在云服务器放行对应的端口,在上面的例子中对应端口为23471端口。

访问地址进行登录,注意,第一次登录,需要绑定宝塔账号。

2.安装MySQL

一.下载和配置

选择mysql 8.4版本,急速安装。

添加数据库(自己命名),并导入sql脚本

新建数据库

在宝塔安全中开放mysql的默认端口(3306),同时在云服务器也要开放对应的端口(同样的48080端口也要开放)

宝塔:

Description

云服务器:

Description

二.测试连接

全部设置好后在Navicat中测试外网能否访问链接数据库。

三.内网穿透(可选)

如果你的数据库是在内网中,则需要在你的服务器中下载Zerotier进行内网穿透:**

使用官方脚本安装

1.安装命令
curl -s https://install.zerotier.com | sudo bash
2.更换planet文件

下载地址:https://consine-contract-1337220616.cos.ap-shanghai.myqcloud.com/planet

3.运行Zerotier服务
sudo systemctl start zerotier-one
4.加入Zerotier网络组,此处的NETWORK_ID 跟word里一样的
sudo zerotier-cli join NETWORK_ID

3.安装redis

在宝塔首页,点击左侧的 [数据库] 菜单,选择 [Redis] 选项,之后点击 [安装Redis环境] 选项。

再之后,选择 [redis 7.2.4] 版本,点击 [立即安装] 按钮。如下图所示:

安装 Redis

4.安装jdk

在宝塔首页,点击左侧的 [网站] 菜单,之后选择 [Java 项目] 选项。

再之后,点击 [Java环境管理] 按钮,选择 [jdk1.8.0_371] 版本,点击 [安装] 按钮。如下图所示:

安装 JDK

5.安装nginx

在宝塔首页,点击左侧的 [网站] 菜单,之后选择 [反向代理] 选项。

再之后,点击 [安装Nginx] 按钮,选择 [nginx 1.24.0] 版本,点击 [极速安装] 按钮。如下图所示:

安装 Nginx

6.前端部署

第一步,修改配置

前端 dev 开发环境对应的是 .env.dev 配置文件,主要是修改 VITE_BASE_URL 为你的后端项目的访问地址。如下图所示:

Description

第二步,编译前端

在前端项目的根目录下,执行 npm run build:dev 命令,编译前端项目,构建出它的 dist 文件,里面是 HTML、CSS、JavaScript 等静态文件。如下图所示:

第三步,上传 dist 文件

① 选中本地的 dist 内的所有文件,进行压缩。

② 在宝塔首页,点击左侧的 [文件] 菜单, 在 /www/wwwroot 目录下,创建一个名字为 yudao-ui-admin 的目录。

之后,上传 dist.zip 到该目录下,并进行解压。最终如下图所示:

第四步,添加站点并配置代理

在网站下的php项目中添加站点,并申请ssl证书:

在域名中输入你申请到的域名,并点击确认。

在设置的域名管理中输入域名并添加

在网站目录中的运行目录选择你刚刚上传前端文件的文件夹,并保存

在配置文件中加上这段代码:

location / { 
  try_files uri uri/ /index.html; ## 重要!!!解决前端刷新 404 问题
}

并保存。

在反向代理中添加反向代理

开启高级功能,代理名称为api,代理目录为/admin-api/,目标url为http://127.0.0.1:48080/admin-api,

设置完成后点击确认。

在配置文件中检查路径是否正确

7.后端部署

第一步,修改配置

后端 dev 开发环境对应的是 [application-dev.yaml ]配置文件,主要是修改 MySQL 和 Redis 为你的地址。如下图所示:

第二步,编译后端

在项目的根目录下,执行 mvn clean package -Dmaven.test.skip=true 命令,编译后端项目,构建出它的 Jar 包。如下图所示:

打包完会出现以下文件:

第三步,上传 Jar 包

在宝塔首页,点击左侧的 [文件] 菜单, 在 /www/wwwroot 目录下,创建一个名字为 yudao-server 的目录。

之后,将 yudao-server.jar 上传到该目录下。如下图所示:

上传 Jar 包

第四步,启动后端

① 在宝塔首页,点击左侧的 [网站] 菜单,之后选择 [Java项目] 选项。

再之后,点击 [添加Java项目] 按钮,选择该上传的 yudao-server 包,并在“项目启动命令”补充 --spring.profiles.active=dev 参数。如下图所示:

添加 Java 项目

② 后续,可以点击该项目的 [设置] 按钮,进行日志管理、性能监控、负载状态、配置文件等等。如下图所示:

在日志中查看是否启动成功,如果启动失败,根据日志返回的信息来具体查看报错问题。

Java 项目设置

8.测试部署成功与否

访问申请的域名,如 https://wen.2git.cn 测试能否正常显示页面并登录。

文末附加内容

评论

  1. 5 天前
    2025-4-14 23:22:41

    您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar

  2. 2531816200
    Windows Edge
    5 天前
    2025-4-14 23:50:30

    11

    来自安徽
  3. 阿冰
    Android Chrome
    4 天前
    2025-4-15 16:58:30

    来自中国

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇