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

时间:2022-11-09 12:37:11

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

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

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

前后端分离框架介绍

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

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

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

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

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

renren-fast | Java快速开发平台

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

renren-generator | 代码生成器

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

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项目

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

选择项目位置

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

选择Maven方法导入

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

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

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

一般需要直接创建数据库

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

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

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

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

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

执行mysql.sql

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

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

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

6、启动renren-fast后端项目

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

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

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

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

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

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

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

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

前台项目的下载与配置

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

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

renren-fast前端项目

  • Vue

  • ElementUI

  • NodeJS

2、搭建开发环境

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

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

配置好环境

3、初始化工程

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

克隆renren-fast-vue项目

cd 进入工程目录

安装依赖

启动服务

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

访问localhost:8001

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

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

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环境下的前后端分离项目部署与运维 - 神思者

【Docker】1、 前后端分离项目 下载启动运行的更多相关文章

  1. Docker环境下的前后端分离项目部署与运维

    本教程将从零开始部署一个前后端分离的开源项目,利用docker虚拟机的容器技术,采用分布式集群部署,将项目转换成为高性能.高负载.高可用的部署方案.包括了MySQL集群.Redis集群.负载均衡.双机 ...

  2. Springboot&plus;vue前后端分离项目,poi导出excel提供用户下载的解决方案

    因为我们做的是前后端分离项目 无法采用response.write直接将文件流写出 我们采用阿里云oss 进行保存 再返回的结果对象里面保存我们的文件地址 废话不多说,上代码 Springboot 第 ...

  3. 超简单!asp&period;net core前后端分离项目使用gitlab-ci持续集成到IIS

    现在好多使用gitlab-ci的持续集成的教程,大部分都是发布到linux系统上的,但是目前还是有很大一部分企业使用的都是windows系统使用IIS在部署.NET应用程序.这里写一下如何使用gitl ...

  4. linux --- 部署前后端分离项目

    vue + uwsgi +nginx 部署前后端分离项目 准备项目 1.将前端vue项目包和后端django项目包上传服务器,通过lrzsz,直接从windows拖进linux中 2.解压缩操作 前端 ...

  5. List多个字段标识过滤 IIS发布&period;net core mvc web站点 ASP&period;NET Core 实战:构建带有版本控制的 API 接口 ASP&period;NET Core 实战:使用 ASP&period;NET Core Web API 和 Vue&period;js 搭建前后端分离项目 Using AutoFac

    List多个字段标识过滤 class Program{  public static void Main(string[] args) { List<T> list = new List& ...

  6. 使用 Nginx 部署前后端分离项目,解决跨域问题

    前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...

  7. docker-compose 部署 Vue&plus;SpringBoot 前后端分离项目

    一.前言 本文将通过docker-compose来部署前端Vue项目到Nginx中,和运行后端SpringBoot项目 服务器基本环境: CentOS7.3 Dokcer MySQL 二.docker ...

  8. centos7部署前后端分离项目的过程

    概述 本文主要讲解在安装了centos7的Linux主机中部署前后端分离项目的过程. 前端项目名为:vue_project:后端项目名为:django_project. 将这两个项目放在/opt/wh ...

  9. nginx&plus;vue&plus;uwsgi&plus;django的前后端分离项目部署

    Vue+Django前后端分离项目部署,nginx默认端口80,数据提交监听端口9000,反向代理(uwsgi配置)端口9999 1.下载项目文件(统一在/opt/luffyproject目录) (1 ...

随机推荐

  1. MySql 首记

    1.连接数据: 格式是:  -P 端口号  -h  mysql主机名\ip -u root (用户)  -p 2.显示数据库: show databases; 3.选择数据库: use databas ...

  2. 玩转单元测试之DBUnit

    DBunit 是一种扩展于JUnit的数据库驱动测试框架,它使数据库在测试过程之间处于一种已知状态,如果一个测试用例对数据库造成了破坏性影响,它可以帮助避免造成后面的测试失败或者给出错误结果. 虽然不 ...

  3. Linux高级编程--08&period;线程概述

    线程 有的时候,我们需要在一个基础中同时运行多个控制流程.例如:一个图形界面的下载软件,在处理下载任务的同时,还必须响应界面的对任务的停止,删除等控制操作.这个时候就需要用到线程来实现并发操作. 和信 ...

  4. iOS - Swift NSValue&Tab;&Tab;值

    前言 public class NSValue : NSObject, NSCopying, NSSecureCoding 将任意数据类型包装成对象. 1.比较两个 NSValue 类型数据的大小 l ...

  5. 一个oracle存储过程

    打开plsql,在packages文件夹里新建存储过程 在sql窗口中运行如下语句 create or replace package SY_USER_PKG1 is TYPE MYCURSOR IS ...

  6. &lbrack;iOS常见问题&rsqb; 关于使用QQ做第三方登录的问题!

    [iOS常见问题] 关于使用QQ做第三方登录的问题! 注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现! 第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成 ...

  7. Android4&period;0图库Gallery2代码分析&lpar;二&rpar; 数据管理和数据加载

    Android4.0图库Gallery2代码分析(二) 数据管理和数据加载 2012-09-07 11:19 8152人阅读 评论(12) 收藏 举报 代码分析android相册优化工作 Androi ...

  8. Java I&sol;O---Properties类(持久化键值对)

    1.Properties类简介 Properties类(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这 ...

  9. mac 下终端 操作svn命令 以及出现证书错误的处理方法

    首先,转载地址:http://hi.baidu.com/zhu410289616/item/eaaf160f60eb0dc62f4c6b0e 还有一个地址:http://www.cnblogs.com ...

  10. MongoDB导入导出以及数据库备份以及&period;dat数据

    1.导出工具:mongoexport     1.概念:         mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件.可以通过参数指 ...