我沒用過,不便評論!
Github:
https://github.com/b3log/symphony
演示:

本站下載:(Github)
symphony-master.zip
簡介
Symphony([?s?mf?ni],n.交響樂)是一個現代化的社區平臺,因為它:
- 實現了面向內容討論的論壇
- 實現了面向知識問答的社區
- 包含了面向用戶分享、交友、游戲的社交網絡
100%
?開源
歡迎到?Sym 官方討論區了解更多。
動機
很多社區論壇系統:
- 界面風格老式,沒有跟上時代發展的步伐
- 缺少創新、好玩的特性,缺少現代化的交互元素和用戶體驗
- 缺乏考慮實際運營需求,管理功能過于單一
- 細節不夠精致、缺乏長期維護
客戶案例
社區版:
商業版:
- 黑客派
- IT遇島
- 匯桔網
- TapDealing
- 藝術家與藝術愛好者
- 乾學院
- GeeCall極客社區
- 金蝶精斗云社區
- ......
功能
界面
以下截圖來自 Sym 商業版。
參見PDF
PDF文件
安裝
先在 MySQL 中手動建庫(庫名?symphony
,字符集使用?utf8mb4
,排序規則?utf8mb4_general_ci
),然后按照如下方式之一啟動服務。
war 包啟動
下載最新的 Sym 包解壓,進入解壓目錄執行:
- Windows:?
java -cp "WEB-INF/lib/*;WEB-INF/classes" org.b3log.symphony.Starter
- Unix-like:?
java -cp "WEB-INF/lib/*:WEB-INF/classes" org.b3log.symphony.Starter
如果要將 war 包部署到 Servlet 容器中啟動請參考安裝指南。
Docker 部署
獲取最新鏡像:
docker pull b3log/symphony
啟動容器:
docker run --detach --name sym --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="root" \
--env JDBC_PASSWORD="123456" \
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/symphony?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
b3log/symphony --listen_port=8080 --server_scheme=http --server_host=localhost
為了簡單,使用了主機網絡模式來連接主機上的 MySQL。
啟動參數說明:
--listen_port
:進程監聽端口--server_scheme
:最終訪問協議,如果反代服務啟用了 HTTPS 這里也需要改為?https
--server_host
:最終訪問域名或公網 IP,不要帶端口號
完整啟動參數的說明可以使用?-h
?來查看。
文檔
授權
- 社區版:使用 AGPLv3 開源,如果你選擇使用社區版,則必須完全遵守 AGPLv3 的相關條款
- 商業版:提供完整源碼以便二開,報價 ¥20000
- 云服務:提供開箱即用的云端服務,每年 ¥5000
關于商業版和社區版的對比請看這里,企業網站、經營性網站、以營利為目的或實現盈利的網站請購買商業版。
歡迎聯系 QQ?845765
?或郵箱?d@b3log.org
?進行細節咨詢。
社區
鳴謝
- jQuery:前端 JavaScript 工具庫
- Vditor: 瀏覽器端的 Markdown 編輯器
- Highlight.js:前端代碼高亮庫
- pjax:pushState + ajax = pjax
- MathJax:前端數學公式渲染引擎
- Sass:前端 CSS 處理工具
- jsoup:Java HTML 解析器
- flexmark:Java Markdown 處理庫
- Apache Commons:Java 工具庫集
- Jodd:Java 工具庫集
- Latke:以 JSON 為主的 Java Web 框架
安全方面特別感謝: