• Java 社区论坛


    简介

    Sym 是一个用 Java 写的现代化的社区论坛,欢迎来体验!(如果你需要搭建一个企业内网论坛,请使用 SymX)

    • 非常详细的 Sym 功能点脑图

    Sym 的诞生是有如下几点原因:

        (正版)

    • 好用的 Java 开源论坛系统难以寻找

    • 很多系统界面上仍然保持着老式风格,远远没有跟上前端发展的脚步

    • 很多系统没有创新、好玩的特性,缺少现代化的用户体验

    • 我们正在探索新的论坛模式,实现独奏(Solo)与协奏(Symphony)相结合的社区新体验

    (野版)

    • 做最 NB 的开源论坛系统

    • 作者技痒,炫技之作

    基本理念

    实时交互

    在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的,而 Sym 则是基于 WebSocket 技术进行回帖推送,看帖时不需要刷新页面也可以看到其他人回帖。

    互联

    Sym 提供了 API 进行帖子、回帖的同步(B3log 构思),目前 Solo、Typecho、Z-BlogPHP、WordPress 均已经提供插件来进行内容同步,欢迎大家进行接入!

    HTML5

    Sym 使用了很多 HTML5 提供的技术特性,比如

    • 通过使用本地存储防止编辑帖子/回帖时内容丢失

    • 使用了音频特性来进行帖子/回帖音频录制、播放

    • 复制/粘贴上传图片

    • CSS3 动画

    通过使用这些技术,Sym 可以让用户在分享、交流时更加便捷、舒服

    安装

    需求:Maven3+、MySQL5.5+、Jetty9+/Tomcat9+

    1. 下载源码 悦德财富:https://www.yuedecaifu.com

    2. 解压后修改 src/main/resources/local.properties 中的数据库配置,并创建数据库

    3. 可能需要修改 latke.properties 中的端口为容器端口

    4. 可能需要修改 init.properties 中的管理员账号

    5. 使用 mvn install 进行构建

    6. 将构建好的 war 包部署到容器中,数据库表会在第一次启动时自动建立

    注意:

    • 没有数据库建表 SQL 脚本,手动建库后,表会在第一次启动时自动生成

    • 生产环境建议使用反向代理,并需要配置好 WebSocket 代理

    • Tomcat 用 9 以上版本,最好是使用最新版本

    配置

    • 图片上传默认是上传服务器本地,要使用七牛可配置 symphony.properties 中的 qiniu.* 属性

    • 将 WEB-INF/cron.xml 中注释掉的部分打开

    • 邮件发送使用的是 SendCloud,需要配置 symphony.properties 中的 sendcloud.* 属性

    • 用户注册时需要验证邮箱的,所以必须先配置好 SendCloud

  • 相关阅读:
    异步/同步、阻塞/非阻塞的理解
    轻量级交互数据json格式初探
    linux服务器开发浅谈
    linux守护进程解读
    OpenStack securityGroup rule Set
    OpenStack ceilometer部署安装监控,计费数据抓取测试Ok
    OpenStack high-level Functionsenabled
    控制系统音量,自己定义MPVolumeView
    windows 用户变量和系统变量的差别
    反汇编基本原理与x86指令构造
  • 原文地址:https://www.cnblogs.com/oceansea/p/5977760.html
Copyright © 2020-2023  润新知