返回
用若依快速部署前后端分离项目,从入门到实战
后端
2023-10-29 04:14:07
使用若依框架在云服务器上部署前后端分离项目
准备工作
在进行部署之前,我们需要做好准备工作,包括安装必要的软件和配置环境。
- 云服务器: 一台阿里云服务器,确保具有足够的资源来运行项目。
- JDK 1.8或更高: Java开发工具包,用于运行Java代码。
- Maven 3.6或更高: 构建管理工具,用于管理项目依赖项。
- Node.js 16或更高: JavaScript运行时环境,用于运行前端代码。
克隆项目
接下来,我们需要克隆若依项目的仓库。
git clone https://github.com/yitter/ruoyi.git
配置数据库
若依项目使用 MySQL 数据库,因此我们需要创建一个 MySQL 数据库并更新配置文件中的数据库配置。
- 创建 MySQL 数据库: 登录您的数据库管理工具,创建一个名为
ruoyi
的数据库及其用户。 - 更新配置文件: 打开
application.yml
文件,将数据库URL、用户名和密码更新为您创建的数据库信息。
构建项目
现在,我们可以构建若依项目。
mvn clean install
运行后端服务
构建成功后,我们需要运行后端服务。
mvn spring-boot:run
运行前端项目
接着,我们需要运行前端项目。
- 安装依赖项: 进入
ruoyi-ui
目录并运行npm install
安装项目依赖项。 - 运行前端: 运行
npm run serve
启动前端项目。
部署到云服务器
现在,我们可以将项目部署到云服务器上。
- 部署后端: 将
ruoyi-admin
目录中的target
文件夹部署到云服务器上的/opt/ruoyi
目录。 - 部署前端: 将
ruoyi-ui
目录中的dist
文件夹部署到云服务器上的/usr/share/nginx/html
目录。
配置 Nginx
我们需要配置 Nginx 来代理后端服务。
- 安装 Nginx: 在云服务器上安装 Nginx。
- 创建配置文件: 创建一个新的 Nginx 配置文件(例如
/etc/nginx/conf.d/ruoyi.conf
),内容如下:
server {
listen 80;
server_name your-domain.com;
location / {
root /usr/share/nginx/html;
index index.html;
}
location /api/ {
proxy_pass http://localhost:8080;
}
}
- 重启 Nginx: 重启 Nginx 以应用更改。
测试部署
部署完成后,我们可以访问您的域名(例如 http://your-domain.com
)来测试部署。您应该能够看到若依的前端页面,并且可以登录到系统。
结论
恭喜!您已成功在云服务器上部署了若依前后端分离项目。若依是一个功能强大的框架,可以帮助您快速、轻松地构建企业级应用程序。
常见问题解答
- 如何连接到数据库?
更新application.yml
文件中的数据库配置,包括 URL、用户名和密码。 - 如何启动前端项目?
在ruoyi-ui
目录中运行npm run serve
。 - 如何配置 Nginx 代理?
在 Nginx 配置文件中添加proxy_pass
指令,将请求转发到后端服务。 - 若依支持哪些数据库?
若依目前支持 MySQL、PostgreSQL 和 Oracle。 - 如何部署到不同的服务器?
只需将项目部署到目标服务器上,并相应调整 Nginx 配置文件中的proxy_pass
指令。