4 Star 49 Fork 16

Albert.Yang / sfsProject

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

start from scratch

从零开始服务端代码

重要说明

本项目是以学成在线项目为基础进行扩展的,作为本人的软件工程毕设项目,完成度很高。适合同样想练手的同学以此项目作为参考。

         _______________________________________________        
        |   _      __        __                         |       
________|  | | /| / / ___   / / ____ ___   __ _  ___    |_______
\       |  | |/ |/ / / -_) / / / __// _ \ /  ' \/ -_)   |      /
 \      |  |__/|__/  \__/ /_/  \__/ \___//_/_/_/\__/    |     / 
 /      |_______________________________________________|     \ 
/__________)                                        (__________\

项目介绍

本项目全名为 start from scratch(简称SFS),中文名为 从零开始 。包括门户、学习中心、教学管理中心、系统管理中心等功能模块。包含登陆认证、权限管理、课程搜索等技术模块。而且技术上跟进主流。

总体设计

总体设计图

技术架构

本项目采用前后端分离模式,通过 Nginx 代理转发。

  • 服务端:使用 Spring Boot 构建、采用 Spring Cloud 微服务架构、Nginx 作为代理服务器、负载均衡等。
  • 持久层:数据库使用 MySQLMongoDBRedis 等。
  • 数据访问层:使用 Spring Data JPAMybatisSpring Data MongodbSpring Data RedisRabbitMQHLS 等。搜索功能使用 ElasticSearch 、图片服务器使用 FastDFS 、文件服务器使用GridFS 等。
  • 控制层:Spring MVC、RestTemplate、Spring Security Oauth2+JWT等。
  • 微服务:Eureka、Zuul、Spring Cloud Config等。

项目环境

  • JDK-1.8
  • SpringBoot-2.0.1
  • Mysql-5.1
  • MongoDB
  • redis-3.0.4
  • RabbitMQ-3.7.18
  • CentOS-7.6
  • FastDFS
  • ElasticSearch
  • nginx-1.14.0
  • FFmpeg-2018

环境安装

配置 Host

推荐使用 SwitchHosts,配置内容如下

# 从零开始开发环境
127.0.0.1 www.sfs.com
127.0.0.1 video.sfs.com
127.0.0.1 ucenter.sfs.com
127.0.0.1 img.sfs.com
127.0.0.1 teacher.sfs.com
127.0.0.1 system.sfs.com

MongoDB安装

FastDFS

项目启动总结(有待补充)

项目采用前后端分类架构,后端采用微服务架构,前端使用 vue+webpack,启动不同的模块。 项目需要启动的其他程序有虚拟机(安装了图片服务器FastDFS,设置了开机自启动)、ElasticSearch相关程序、Nginx。

前端

  1. 启动动态门户-搜索工程:sfs-ui-pc-teach-dev
    • 端口:10000
  2. 启动系统管理中心工程:sfs-ui-pc-sysmanage-dev
    • 端口:11000
  3. 启动教学管理中心工程:sfs-ui-pc-teach-dev
    • 端口:12000
  4. 启动学习中心工程:sfs-ui-pc-teach-dev
    • 端口:13000

后端

  1. 启动注册中心工程:sfs-govern-center
    • 端口:50101
  2. 启动cms服务工程:sfs-service-manage-cms
    • 端口:31001
  3. 启动cms消费者工程:sfs-service-manage-cms-client
    • 端口:31000
  4. 启动文件系统工程:sfs-service-base-filesystem
    • 端口:22100
  5. 启动课程管理工程:sfs-service-manage-course
    • 端口:31200
  6. 启动搜索工程:sfs-service-search
    • 端口:40100
  7. 启动媒资工程:sfs-service-manage-media
    • 端口:31400
  8. 启动媒资处理工程:sfs-service-manage-media-processor
    • 端口:31450

虚拟机

虚拟机CentOS 7.6_SFS里安装FastDFSRedis,并设置开机自启动。注意下方信息为个人安装虚拟机信息!

  • 虚拟机IP:192.168.126.110
  • 用户名:root
  • 密码:123456

FastDFS安装和设置开机自启动参考博客地址:FastDFS图片服务器安装步骤及遇到的问题博客目录

ElasticSearch

  1. 启动elasticsearch-6.2.1\bin\elasticsearch.bat

  2. 访问localhost:9200,出现配置信息则启动成功

  3. 启动es可视化head插件,进入elasticsearch-head目录, 进入cmd窗口,运行npm run start命令

  4. 访问localhost:9100,出现可视化界面则启动成功

  5. 启动logstash,进入cmd,运行命令:

    • 导入课程索引:
    logstash.bat -f ..\config\mysql.conf
    • 导入课程计划媒资信息索引:
    logstash.bat -f ..\config\mysql_course_media.conf

nginx

nginx安装在windows系统,设置自启动。

功能模块

门户网站

搜索课程

学习中心

用户中心

教学管理中心

sfs-service-manage-course

系统管理中心

sfs-service-manage-cms

资源清单

提供各个组件的配置文件,以作参考。(注意:环境各异,不要直接搬用)

空文件

简介

从零开始后端工程 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zztiyjw/sfsProject.git
git@gitee.com:zztiyjw/sfsProject.git
zztiyjw
sfsProject
sfsProject
master

搜索帮助