精选

【项目】伙伴校园 2.0(改)

伙伴校园(伙伴匹配改) (zsxq.com)

1,使用Redis技术对项目中用户模块,队伍模块,帖子模块做缓存数据,并对修改数据操作做带锁处理,保证操作的安全性,同时提高查询速度,降低数据库的压力。


2,新增加了信息通知模块,当对帖子评论或者点赞时,会发送通知信息给帖子的创建者,在通知页面中可以查看自己发布帖子的情况。


3,这次2.0版本是自己总结自己学习Redis的过程,边看视频边学习,然后将技术用进项目中,不断的改善自己项目,我自己感觉这种学习方法很能提高自己的学习动力。


线上地址:伙伴校园

前端项目开源地址:MA-douzhang/Gebase-front: 伙伴校园项目前端源码,帮助校园内寻找志气相投的同学,可以按照用户的标签自动推荐相似的用户 (github.com)

后端项目开源地址:MA-douzhang/Gebase: 伙伴校园项目后端源码,帮助校园内寻找志气相投的同学,可以按照用户的标签自动推荐相似的用户 (github.com)


项目本地和线上部署方法:


本地部署


前端部署方式

  1. 代码仓库 https://github.com/MA-douzhang/Gebase-front
  2. 初始化项目,下载依赖
npm install
  1. 在package.json文件中使用 dev 启动


端口号 5173

后端部署

  1. 代码仓库 https://github.com/MA-douzhang/Gebase
  2. 本地数据库部署运行sql文件


安装redis

  1. Redis配置(需要本地部署Redis)
session:
timeout: 86400
redis:
port: 6379
host: localhost
database: 1
  1. 配置文件中头像上传地址需要重新配置,可自定义设置
upload:
path: D:\\项目开发\\Gebase-bankend\\src\\main\\resources\\uploadAvatarImg\\
address: http://localhost:9091/api


端口号为 9091



服务器部署

  1. 使用服务器配置为1核2G
  2. 宝塔面板


前端部署


  1. 需要将plugins文件下的myAxios.ts中服务器地址修改为线上后端地址
const myAxios = axios.create({
baseURL: isDev ? 'http://localhost:9091/api':'http://服务器地址/api'
});
  1. package.json文件中运行build命令,打包成dist文件夹
  2. 宝塔使用PHP项目启动前端项目,并修改nginx配置(否则会出现找不到页面404)
location / {
try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
index index.html index.htm;
}
#对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
#因此需要rewrite到index.html中,然后交给路由在处理请求资源
location @router {
rewrite ^.*$ /index.html last;
}


端口号 5173


后端部署


服务器安装redis

  1. 使用宝塔面板直接安装redis
  2. 配置redis https://blog.csdn.net/SpongeBob_shouse/article/details/128909794(来自星球某位同学的分享)
  3. 配置完记得重新启动redis


后端项目打包

  1. Redis配置(需要本地部署Redis)
session:
timeout: 86400
redis:
port: 6379
host: 服务器地址
database: 1
  1. 在RedissonConfig文件中配置redis配置
String redisAddress = String.format("redis://%s:%s", host, port);
config.useSingleServer().setAddress(redisAddress).setDatabase(3).setPassword(password);
  1. 数据库地址配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://服务器/gebase
username:
password:
  1. session配置
server:
port: 9091
servlet:
context-path: /api
session:
cookie:
domain: 服务器地址 #线下环境 域名的访问范围
  1. 配置文件中头像上传地址需要重新配置,可自定义设置
#线上环境
upload:
path: /www/wwwroot/gebase/uploadAvatarImg/
address: http://服务器地址:9091/api
  1. package打包,将打包好的jar文件上传服务器
  2. 使用宝塔的java项目运行该jar文件




0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
爱蒲蒲
作者分享
最近工作中遇见了部署AI大模型的业务,总结了一些部署笔记,刚好星球里面正在做AI项目,感觉刚好适合想本地部署自己AI大模型的同学看看。
10
#项目# 吉校园-前台项目 使用Vue框架 Python Flask Mongodb数据库开发的移动端项目。 这个项目是最近自己从零开发的一个关于学校的前台项目,前端分为前台和管理端,数据库使用的免费的Mongodb数据库。 前端展示地址:http://47.109.132.119:7077/ 开源地址:https://github.com/MA-douzhang/ge-school 目前项目情况: 1. 登录注册,发帖,管理等功能基本完成。 2. 暂未使用Redis,对数据进行缓存。 3. 前端在发帖时有bug但登录后不影响使用,需要多刷新多登录一次 有需要的小伙伴可以自寻获取,欢迎指正项目中不足的地方。
24
年度总结 拒绝内耗
27
#项目# 不记单词-移动端项目 使用Flutter框架 Python Flask开发的移动端项目。 这个项目是最近学习的项目,我借鉴GitHub上的EnglishManFlutter项目。 借鉴项目后端采用SpringBoot框架搭建,我使用Python的Flask框架重构后端,并加入了复习功能和关于遗忘曲线的算法,帮助记忆复习单词。 目前项目情况: 1. 登录注册,记忆复习单词,等功能基本完成。 2. 暂未使用Redis,对数据进行缓存。 3. 后端管理界面未开发,目前感觉不太需要。 4. 移动端界面暂未优化,当前端请求过快时Flutter的Dio会出现栈溢出的情况,暂时未找到解决方案。 有需要的小伙伴可以自寻获取,欢迎指正项目中不足的地方。 项目地址:https://github.com/MA-douzhang/GeEnglish
30
#项目# 吉商城-移动端项目 使用Flutter框架 Vue SpringBoot开发的移动端商城。 这个项目是最近接手的毕业设计项目,我借鉴GitHub上的litemall项目和new_flutter_mallprovider项目。 后端使用皮总的万用开发模板开发,前端使用Arco desigin pro框架快速开发,移动端借鉴了new_flutter_mallprovider项目。 目前项目情况: 1. 登录注册,购物,添加商品,发货等功能基本完成。 2. 目前采取乐观锁措施,防止超卖,但是有缺陷。 3. 暂未使用Redis,对数据进行缓存。 4. 后端管理模块并未完善。 5. 移动端界面暂未优化。 有需要的小伙伴可以自寻获取,欢迎指正项目中不足的地方。 项目地址:https://github.com/MA-douzhang/GeMall-backend
28
下载 APP