查看原文
其他

看完这个开源项目,你也能做一个知乎出来

TJ TJ君 2021-12-22

大家好,我是TJ

一个励志推荐10000款开源项目与工具的程序员



看到上面这张图片,小伙伴觉得TJ君最近在研究什么?是准备研读黄帝内经搞搞中医?还是准备看看周易八卦开始转行算命?

其实都不是,很多时候我们要透过现象看本质,其实这个类似易经研究网站的背后是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序

FlyCms

FlyCms,其应用架构基于:

Spring Boot 2.2.0.RELEASE+Bootstrap 4.5.0+MyBatis+MySql+Redis-x64-3.2.100+ElasticSearch+VUE2.6.10+element-ui2.14.0

项目主要专注于社区内容的整理、归类和检索,帮助用户轻松搭建专业的知识库和在线问答社区。

FlyCms前后端分离,其主要实现的功能有:

用户管理、部门管理、岗位管理、菜单管理、角色管理、字典管理、参数管理、通知公告、操作日志、登录日志、在线用户、定时任务、代码生成、系统接口、服务监控、在线构建器、连接池监视、小组管理、标签管理、网站管理、用户关注。

可以说是非常详细丰富,难怪有小伙伴直接留言,说是可以拿这个项目直接出去包装了赚钱:

像之前文章开头大家看到的这个易经研究的demo网站,其实全名叫做易知网,思维导图如下:

当然,如果想体验项目的话,需要安装一系列的配套程序:

  • CentOS环境
    • 1、安装数据库 从仓库中给出的数据库地址进行数据库的下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然后使用如下命令进行yum源和数据库的安装:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum -y install mysql-server

然后启动数据库

systemctl start mysqld
    • 2、jdk程序
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz
    • 3、ElasticSearch
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz

创建一个用户来启动elasticsearch

groupadd elsearch useradd elsearch -g elsearch -p elsearch

给elasticsearch目录授予elsearch权限

chown elsearch:elsearch -R /home/elasticsearch/

切换elsearch用户再次启动

su elsearch cd /home/elasticsearch/ nohup ./bin/elasticsearch > /dev/null 2> /dev/null &
    • 4、安装Redis 下载地址:
http://download.redis.io/releases/redis-4.0.2.tar.gz
    • 5、Nginx 安装和设置 下载地址:
https://nginx.org/download/nginx-1.19.4.tar.gz

然后导入数据库,修改项目下数据库连接,修改 resource/application-prod.yml下的数据库URL、数据库名、用户名、密码.

然后将项目打包,点击右侧边栏Maven,查看 profiles 是否是 prod,然后打开flycms/Lifecycle,点击install,主程序生成jar包,在项目target下可以看到生成的flycsm.jar包,作者给出的指导图如下:

最后启动程序。

后台登录用户名:admin,密码:123456

除了TJ君一开始放的那张易经图,网站还有很多功能都看着不错,例如可以根据用户感兴趣的圈子进行专栏推荐、热门话题的讨论发现、用户的各种成就系统。

喜欢知乎风格的小伙伴,可以试下这个项目,说不定也可以像前面那个小伙伴说的那样,小赚一笔哦。如果觉得有用,记得帮TJ君分享给你的朋友哦,仓库地址如下:

点击下方卡片,关注公众号“TJ君

回复“like知乎”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东

往期推荐

一个专业处理字符串的IDEA插件

试试这款针对JAVA应用的开源防火墙!

一款美轮美奂的JavaScript 小项目

一款插件如何让Github变得不一样?

三款Github插件,让你浏览Github事半功倍

免费开源、操作简洁、功能完善、暗黑风格,还有什么理由拒绝这款SSH工具?


: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存