【Docker】1、 前后端分离项目 下载启动运行

人人开源前后端分离项目下载与配置

简单记录 - Docker环境下的前后端分离项目部署与运维

以renren-fast开源项目为部署案例,详细讲解了这个项目的前端部分和后端部分的安装和配置,在Windows平台上运行调试该项目。

前后端分离框架介绍

Docker环境下的前后端分离项目部署与运维人人开源框架介绍

人人开源的renren-fast项目为部署案例

人人开源项目 https://www.renren.io/community/project

renren-security | 轻量级权限管理系统

在这里插入图片描述

renren-fast | Java快速开发平台

在这里插入图片描述

renren-generator | 代码生成器

在这里插入图片描述

renren-security

renren-fast

renren-generator

下载 - 部署 - 运行

项目是前后端分离的,先部署好后端,再部署好前端页面,就能看到页面的效果了。

项目下载

  • 后台地址:https://gitee.com/renrenio/renren-fast
  • 前端项目element-ui地址:https://github.com/daxiongYang/renren-fast-vue
  • 代码生成器:https://gitee.com/renrenio/renren-generator

后端项目下载与配置

1、renren-fast后台项目介绍

官方介绍 https://www.renren.io/guide

  • 一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 实现前后端分离,通过token进行数据交互
  • 实现管理员列表、角色管理、菜单管理、定时任务、参数管理、系统日志、文件上传(云存储)等功能
  • 开发文档前端源码下载后端源码下载项目演示(账号密码:admin/admin)

renren-fast后台项目技术栈

SSM 框架 Spring Spring MVC Mybatis

Spring Boot

Shiro 权限管理

Redis 高速缓存

Swagger 后台API调试

JWT 授权、信息交换、跨域认证

2、开发环境搭建

开发环境

  • JDK1.8 https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

  • MySQL5.7 https://downloads.mysql.com/archives/community/

  • Maven http://maven.apache.org/download.cgi

  • IDEA(https://www.jetbrains.com/idea/download/)

配置好环境变量

在默认情况下,Maven下载JAR可能会有一些慢,可以修改为国内阿里云等下载地址。修改Maven的配置(settings.xml配置)

Maven conf/settings.xml 加上阿里镜像

<mirrors>
	<!--阿里云仓库-->
	<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

3、下载后端renren-fast的源码

可以下载源码下来解压 https://gitee.com/renrenio/renren-fast

也可以直接通过Git,弄下renren-fast的源码 git clone

git clone https://gitee.com/renrenio/renren-fast

我的执行

x1c@DESKTOP-HVI7SH0 MINGW64 /f/project/renren
$ git clone https://gitee.com/renrenio/renren-fast
Cloning into 'renren-fast'...
remote: Enumerating objects: 1764, done.
remote: Counting objects: 100% (1764/1764), done.
remote: Compressing objects: 100% (881/881), done.
remote: Total 1764 (delta 853), reused 1553 (delta 724), pack-reused 0
Receiving objects: 100% (1764/1764), 2.80 MiB | 610.00 KiB/s, done.
Resolving deltas: 100% (853/853), done.

x1c@DESKTOP-HVI7SH0 MINGW64 /f/project/renren
$

4、IDEA导入renren-fast项目

IDEA导入renren-fast项目

在这里插入图片描述

选择项目位置

在这里插入图片描述
选择Maven方法导入

在这里插入图片描述

5、创建数据库renren_fast,执行对应的SQL

打开DataGrip,Navicat或 直接运行MySQL都可以的。

一般需要直接创建数据库

创建数据库 renren_fast ,数据库编码为 UTF-8

在这里插入图片描述

在这里插入图片描述

执行 db/mysql.sql 文件,初始化表数据

在这里插入图片描述

执行mysql.sql

在这里插入图片描述

修改 application-dev.yml ,更新MySQL账号和密码

在这里插入图片描述

6、启动renren-fast后端项目

运行 io.renren.RenrenApplication.java 的 main 方法,则可启动项目

在这里插入图片描述

开发文档 https://www.renren.io/guide#end

在这里插入图片描述

Swagger路径:http://localhost:8080/renren-fast/swagger/index.html

在这里插入图片描述

Swagger注释路径:http://localhost:8080/renren-fast/swagger-ui.html

在这里插入图片描述

前台项目的下载与配置

1、 renren-fast-vue前端项目项目介绍

renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能。

renren-fast前端项目

  • Vue

  • ElementUI

  • NodeJS

2、搭建开发环境

安装Node.js https://nodejs.org/en/

在这里插入图片描述

配置好环境

3、初始化工程

git clone https://github.com/daxiongYang/renren-fast-vue.git
cd  renren-fast-vue
npm install
npm run dev

克隆renren-fast-vue项目

cd 进入工程目录

安装依赖

启动服务

在这里插入图片描述

访问localhost:8001

在这里插入图片描述

在这里插入图片描述

Module build failed Error Node Sass does not yet support your current environment OS X 64-bit...

Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (72)

//将旧版本卸载
npm uninstall node-sass -g
//安装最新版
npm install node-sass -g

部署上 Linux

生成环境,打包并把dist目录文件,部署到Nginx里等等

构建生产环境(默认) npm run build

# 构建测试环境
npm run build --qa
# 构建验收环境
npm run build --uat
# 构建生产环境
npm run build --prod
# 安装Nginx,并配置Nginx server {
    listen       80;
    server_name  localhost;
location / {
root E:\\renren-fast-vue; index index.html index.htm;
} }
# 启动Nginx后,访问如下路径即可 http://localhost

登录的账号密码:admin/admin

参考资料

1、https://www.renren.io/community/project - 人人开源项目
2、Docker环境下的前后端分离项目部署与运维 - 神思者

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 是一种容器化技术,可以将应用程序及其依赖项打包成一个独立的容器,以便在任何环境运行。使用 Docker 部署前后端分离项目可以提高部署的可靠性和可重复性,并且可以更方便地进行测试和部署。 以下是部署前后端分离项目的一般步骤: 1. 编写 Dockerfile 文件 Dockerfile 文件是用于构建 Docker 镜像的脚本文件。在 Dockerfile 中指定项目所需的软件和依赖项,并将它们打包成一个镜像。 2. 在 Docker 中构建镜像 使用 Docker 命令行工具构建 Docker 镜像。首先需要将 Dockerfile 文件上传到 Docker 宿主机上,然后在 Docker 宿主机上执行构建命令。构建命令通常包括指定 Dockerfile 的路径和镜像的名称。 3. 启动容器 使用 Docker 命令行工具启动 Docker 容器。启动命令通常包括指定容器使用的镜像、需要映射的端口、需要挂载的目录等参数。 4. 配置前端项目 将前端项目打包成静态资源,并将其复制到 Docker 容器中。 5. 配置后端项目 将后端项目打包成可执行文件,并将其复制到 Docker 容器中。 6. 运行项目Docker 容器中启动前端和后端项目。通常需要使用不同的命令来启动前端和后端项目。 7. 测试项目 在浏览器中访问前端项目,或者使用 curl 命令测试后端 API 接口,测试项目是否正常运行。 总体来说,使用 Docker 部署前后端分离项目能够提高部署的可靠性和可重复性,同时也能够更方便地进行测试和部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值