下一代的社區系統,為未來而構建
??
??
??
簡介
Symphony([?s?mf?ni],n.交響樂)是一個現代化的社區平臺,因為它:
實現了面向內容討論的論壇
實現了面向知識問答的社區
包含了面向用戶分享、交友、游戲的社交網絡
100% 開源
動機
很多社區論壇系統:
界面風格老式,沒有跟上時代發展的步伐
缺少創新、好玩的特性,缺少現代化的交互元素和用戶體驗
缺乏考慮實際運營需求,管理功能過于單一
細節不夠精致、缺乏長期維護
客戶案例
社區版:
商業版:
功能
界面
以下截圖來自 Sym 商業版。
首頁
列表
帖子
發帖
用戶 - PC 端
多主題
安裝
先在 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 編輯器
pjax:pushState + ajax = pjax
MathJax:前端數學公式渲染引擎
Sass:前端 CSS 處理工具
jsoup:Java HTML 解析器
flexmark:Java Markdown 處理庫
Jodd:Java 工具庫集
Latke:以 JSON 為主的 Java Web 框架
安全方面特別感謝:
開源項目推薦
如果你需要搭建一個個人博客系統,可以考慮使用 Solo
如果你需要搭建一個多用戶博客平臺,可以考慮使用 Pipe
歡迎加入我們的小眾開源社區,詳情請看這里