"首先感谢大神提供了 symphony 这个优秀的 cms 平台,弥补了 J2EE 的空缺,我找了好久 java 的 CMS,但其它的实在是太丑,又老:) 于是乎记录下部署的坑,让大家少走些弯路 环境 mac+eclipse 1 去掉 build assemble 中的所有 test 源,否则 test->reso .."

symphony 部署踩坑扎记

本贴最后更新于 682 天前,其中的信息可能已经时过境迁

首先感谢大神提供了 symphony 这个优秀的 cms 平台,弥补了 J2EE 的空缺,我找了好久 java 的 CMS,但其它的实在是太丑,又老:)

于是乎记录下部署的坑,让大家少走些弯路 环境 mac+eclipse

1 去掉 build assemble 中的所有 test 源,否则 test->resource 中的 properties 可能覆盖掉 src 下的 resource, 比如我第一次部署的时候一直提示变量找不到,最后 debug 发现是加载的 test 下的 symphony.properties,而非 src 下的,导致变量丢失

2 发布时将项目设置为根目录。修改 tomcat 设置,将 symphony 的项目目录设置为 root 根目录,切记,一定要设置为根目录,否则会有很多问题,js 的 url 跳转貌似还有点问题。

3 数据库可以先用 root 用户来建表,建表完成后再改为普通用户。否则可能因为权限等原因无法完成建表。我做的时候明明已经赋了所有权限了,但还是建表失败。

4 mail 等的配置在 symphony.properties 里,稍作修改即可,我使用的 sendcloud,具体可参考 sendcloud 的部署文档:先在 sendcloud 里面建好一个邮件模板,而后发邮件的时候服务端也使用相同的内容发送即可

5 logo 的配置在 icon.properties 里

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 / 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。黑客派就是使用该系统搭建的 ❤️

    350 引用 • 3792 回帖 • 641 关注
  • 部署
    18 引用 • 285 回帖
  • oper
    4 引用 • 19 回帖
感谢    关注    收藏    赞同    反对    举报    分享
14 回帖    
请输入回帖内容...
  • 88250      

    感谢分享👍

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • JoeyZhou      

    你好,我在 github 的 java-china 项目 issues 发现了你的问题, 你是尝试过 java-china 然后放弃了吗?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    是啊,部署有问题然后没人理我。。。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • JoeyZhou            

    你好 感谢

    感谢    赞同    反对    举报    分享       回复
  • tanglong            

    [ERROR]-[2019-01-31 17:25:13]-[org.b3log.symphony.processor.FileUploadProcessor:82]: Init upload dir failed java.io.IOException: Can’t create: …\upload 你好,在 IDEA 里面跑 symphony 这个 maven 项目的时候,我已经配置了 tomcat9.0 和 sql8.0,也安装了 maven,可是出现这个报错不知道怎么解决,麻烦有时间可以帮忙看看

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    在 sym.props 中将 upload.dir 改成有写权限目录的绝对路径。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • tanglong            

    谢谢,修改后此问题已解决

    感谢    赞同    反对    举报    分享       回复
  • tanglong      

    你好,请问在 symphony.properties 里面 mail 具体该怎么配置呢?采用 sendcloud 的话需不需要注释掉其他两种 mail 通道,还有 sendcloud 的配置信息具体怎么填写呢?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250 1 感谢              

    mail.channel=sendcloud ,其他不用注释掉。apiUser、apiKey 就是对应 SendCloud 发送设置里的 API USER。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • tanglong            

    image.png 是的,这次接收到了邮件,可是验证链接打不开,如下图 image.png

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    localhost 手机上访问不了。站点地址在 latke.props 中配置,具体可参考这里

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • tanglong            

    的确,我电脑本地浏览器打开 qq 邮箱收到的验证链接是可以打开的,那请问 latke.properties 里面 serverHost=???,不知道该填什么对应域名

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    互联网公网 IP 地址或者域名。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • tanglong            

    好的,谢谢

    感谢    赞同    反对    举报    分享       回复
请输入回帖内容...