鉴于目前论坛系统都是php之类,例如discus,之前也安装尝试过,但因为不在我的技术范围内,所以遇见了好多问题,但又不好解决。于是打算自己开发一个论坛。因是c++出身,也会C#,查了一些资料。发现用C++之类的太麻烦,用c#又要安装环境。后来又接触了golang,自学了一周,基本会用了。在vscode上编写几个小的程序。大概用了3个月golang.已经深深的喜欢上了golang,因为跨平台,简洁,不依赖任何环境,用过多种语言的朋友,才能体会到golang的好处。于是又开始看看有无golang的论坛系统。发现了gentlesys,是用beego开发的,在此非常感谢这个兄台,让我有所借鉴经验,少踩了不少坑。但因个人工作经历不同,对其设计我有自己的想法。

《169论坛系统》目前在centos上运行良好。在window上不稳定,出现访问卡住问题。当时是在win7,win10上没有问题。在windows server 2019上就会卡住,为了找这个问题,找了好几天,哪怕删的代码就剩下一个页面,就一行文字,发现还是卡。不清楚为什么。所以,正常还是都用liunx比较合适。

目前用的redis作为缓存,数据全部存到数据库mysql。程序启动会加载数据库到redis一部分。如果访问redis找不到,会去数据库找,如果有,会同时给redis加载一份。本论坛是单缓存,一些特殊情况,例如雪崩式访问数据库,nginx也未用,介于时间有限,后续会考虑完善上。

比起gentlesys一些功能,有以下修改和删减:

1.注册,登陆有验证码图片功能。

2.发帖,修改帖子,回复,有30秒发表间隔。

3.前端富文本框,是wangeditor,这个是开源的,文档很全。

4.用户有头像,可以上传头像,并裁决。是cropper ,这个也是开源的,文档很全。

5.定时删除无用头像图片。

6.帖子第一张图片自动做为帖子封面,进行展示。

目前,前端用了gentlesys的样式,没办法,我不擅长前端,只能凑合着改用着。有实力的同行,直接换了前端即可。后端和gentlesys没有任何关系。只是借鉴了一些思路想法。比如 sid代表帖子,aid代表文章之类的。

开发时间历时大约半年。都是用的业余时间,晚上和周末。没办法,有班要上,只能见缝插针。

废话不多说,直接上网站,大家品一下,如果有bug,请在论坛给我留言。

预览地址:www.169mod.com

此论坛只是第一阶段基本完工,后续加的东西还有很多。比如二维码,备份数据库,支付功能等。

技术小霸王


原创文章 5获赞 4访问量 4246

关注
私信