项目主页(暂时很简陋):https://getcampo.com/
论坛本体:https://bbs.getcampo.com/
Github:https://github.com/getcampo/campo
有的人可能记得,在参与搭建 Ruby China 论坛之前我曾经开发过一个论坛叫做 Campo,当时各类小众编程爱好者社区并不多。加入 Ruby China 之后,我为了避免分散精力,就把 Campo 论坛关了,项目也停止更新。
重启 Campo 项目的想法起源于我在前一家公司,部门领导想在公司内搭一个内部交流论坛。我考察了现有的论坛程序之后,发现并没有太好的选择:PHP 论坛先 pass;Ruby China 为社区本身定制化太多,有些功能对内部并不需要;Discourse 太笨重,对 Docker 的用法是错的,难以部署于内部 k8s 平台……当然可能有点吹毛求疵,如果把 discourse 当作黑盒,按照官方教程安装其实也没问题。不过作为写过几次论坛的人来说,没办法当看不见,所以我决定从零开始写一个,名字就沿用了以前项目的名字:Campo,在意大利语里面是小广场的意思。
最近我闲了下来,决定把这个项目好好搞搞,希望做成一个成功的开源项目。经过一段时间开发,我觉得是时候上线给大家看,虽然我知道功能还很残缺同时充满 Bug,但只有上线了才能了解到用户真正需要的功能是什么。我设想 Campo 能成为用于以下用途:内部论坛、客户论坛、爱好者论坛,欢迎有需要的人试用。
项目准备了两个部署模版:
Campo 的开发和部署都依赖于 Docker,因为经过我的观察,Docker 确实是解决环境依赖的好工具。安装依赖这类繁碎的问题,应该由开发者在打包过程解决好,运维就可以用熟悉的容器编排系统部署。上面提供了 Docker Swarm 模版而没有 k8s,是因为觉得 Docker Swarm 作为 Docker 自带的工具,比 k8s 入门要简单一些,k8s 模版预计将来也会提供。
项目还会继续开发,欢迎关注进展并提供反馈。