Solo使用体验

  |   1 评论   |   2,685 浏览

    想做一个个人Java博客站,在github上发现了solo和otale两个关注度比较高的系统。

    两个系统均可以一键使用,非常小巧灵活。

    共同点:

    • 使用了maven管理
    • 都使用了jetty来做web server
    • 默认使用可以内置的数据库,H2/sqlite
    • 使用开源协议,Apache 2.0 / MIT
    • 使用了自研的MVC框架,latke / blade
    • 界面都很漂亮

    不同点:

    • solo开发时间久(2010.10 - ) / tale新成立(2017.2 - ),但是更活跃
    • solo支持tomcat / tale默认不支持

    本站选用了solo来做尝试。

    由于本站还有别的项目,考虑到内存使用效率,不希望起多个java进程,因此使用了nginx + tomcat的方式。

    于是solo部署到了一个单独的contextPath下面,使用nginx来转发请求到tomcat。

    这时,想使用独立的域名 note.abeffect.com 来访问solo服务,于是修改了nginx的配置文件

    rewrite ^/note/(.*) /$1  last;
    rewrite ^/note$ / last;
    
    location / {
        proxy_pass http://localhost:8080/note/;
        proxy_cookie_path /note /;
    }
    

    目前可以使用域名来访问博客了,但是博客中的链接都是以note开头的。

    于是去翻源码,发现展示路径是通过servePath,即Latkes.getServePath()获取的,无法直接通过配置文件赋值(或许使用代码反射可以)。

    这个小小细节,目前不影响使用,随后再去优化吧。

    另外,账号是明文保存在cookie中的,这个有安全隐患。

    评论

    • 88250 回复»

      谢谢使用 :)

      上下文路径的问题可以通过配置 latke.props 解决,具体请参考 [https://hacpai.com/article/1474087427032]

      我想 Solo 最与众不同的是可以和社区产生交互,希望你喜欢!

    发表评论

    validate