#项目# 小小的交个作业,跟着鱼总的视频把毕设给上线了[鼓掌]。感觉学到好多啊,给项目做优化,配置开发环境和生产环境,前后端联调,本地跑通后又用docker跑,结果上线还是出了问题,文件不能下载、上传,图片不显示等等,好在折腾了很久配置,了解了防盗链,终于能正常访问了!!
繁星之辰--在线教学考试系统
项目以前分享过哈哈,具体请看文章:https://articles.zsxq.com/id_wgkpaowlfn6w.html
在线传送门:http://62.234.222.175/
用户名:stu013 密码:123456,或者注册一个也可以哦~
GitHub传送门:https://github.com/Jczone/two-hours
一点小收获:
-
后端和数据库在同一服务器时,可以用127.0.0.1:3306来直接访问数据库,使数据库的端口设置为不开放,可以拒绝外部访问,一定程度上保护数据库。
-
静态资源文件如图片、视频等,和jar包同目录,通过如./static的相对路径来访问,避免使用绝对路径,便于管理和移植。
-
资源文件不要放在带权限的目录中,可能导致上传操作失败。
-
宝塔对nginx的支持很方便,但配置文件里,有段过滤图片资源的默认配置:location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
▼text复制代码expires 30d; error_log /dev/null; access_log /dev/null;
},会导致项目图片加载不出来,建议注释掉,我查了些资料,还是不太明白这个和图片404有什么关联,求大佬指点啊啊啊
反思:这个项目还有很多可以优化的点,主要还是开发经验不足的锅。比如没有封装DTO,没有详细的权限控制,数据库冗余操作很多等等,鱼皮的项目确实很好啊,还要多学习多借鉴。
这个项目我还在进一步优化中,也期待聪明的大家提出issue啊![跳跳]
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
Day 1✅ 今天做了:完成AI应用速通教程第一章、第二章、第三章前半节学习⏰ 明天计划:完成第三章后半节、第四章学习📚 今日感悟:理解机器学习、深度学习基础、transformer架构等
1
Day 12✅ 今天做了:AI 知识库面试通关120问(60-80);RAG知识库项目(知识库问答);MySQL 八股背诵;回溯算法题。⏰ 明天计划:AI 知识库面试通关120问(40-60);RAG知识库项目(Query优化);算法题。📚 今日感悟:验证RAG 知识库问答功能时,由于后端日志过于简略,人工排查难以定位问题所在,在借助 Claude Code后,仅提供项目目录与问题描述,AI 扫
2
day2(8.1)今日学习了rag的进阶知识,练习口诉了rag的流程。
1
独立开发一个企业级Web系统:斗篷系统(ABcloakPro)的开发实践
2
编程导航什么时候出个深色皮肤背景或者阅读模式呢,这么白长时间看真的废眼
1
作者分享
#提问# 项目部署时静态资源的src如何加/api前缀,求大佬指点
之前写的一个项目要部署,使用nginx做代理转发时,识别/api前缀的请求,这需要前端发请求时baseURL为/api。通过vue的环境变量可以给axios配置baseURL,但项目部署后发现,静态资源在访问时,也需要/api前缀,比如有个的,现在imgUrl是从数据库里拿到,肯定没法加动态的baseURL。所以要给所有的img标签设置baseURL,现在比较好的方案是重新封装img标签,替换掉项目里的所有原生img标签,但工作量很大。且有页面用到了Element UI的el-img标签,其官方文档里没提供baseURL属性,如果换原生img,还得重新调整页面元素样式等等,工作量 。
另外项目用到了ckeditor,里面的富文本对图片支持,本质也是原生img标签,而且src是写死的,更没法改。
当初开发没想过部署,现在要搞Docker出了这问题。。求指点求指点啊啊啊啊
12
开源项目分享-Python在线实验平台
16
开源项目分享-在线教学考试系统
28
经验 docker容器中的ProcessBuilder类还能访问宿主机的操作系统吗
之前有个课设是完成一个python在线实验平台,核心是py在线编译。原理是在服务器上安装Python解释器,前端用vue-codemirror拿到用户输入的py代码,以文本形式发送到服务器并保存为.py文件,再通过ProcessBuilder运行指令调用服务器中的py解释器,拿到运行结果返回给前端。
因为我是第一次用docker来运行前后端,还想要不要连接py容器。但后端容器可以直接运行宿主机里的py解释器,才知道容器虽然是个隔离环境,但可以访问宿主机操作系统。有时候需要挂载目录,像Java提供的ProcessBuilder类,则可以直接通过容器访问到系统资源。
我是这么理解的,有不对的地方请大家帮忙指正!// 狗头
4
求职 后端 #提问#
想问问有没有干货点的java学习方法或视频,能让我全面快速的学习到java所有知识点的[委屈],要就业去。
以前学过java基础,能设计前后端系统。但好久没写,很多语法都忘了,java高级也没学过,看韩顺平的课又感觉太啰嗦。。
4
