部署试用Plane,在其他几个开源不给力以后,希望都寄托到了Plane身上了
Plane拥有30K的星,对比其他开源确实有一些独到之处,整体设计也很现代化,响应式布局
https://github.com/makeplane/plane
官方有提供一键部署脚本,直接跑就行了
curl -fsSL https://prime.plane.so/install/ | sh -
这个脚本必须试用域名,如果只是本地测试使用,还是用社区版本
创建文件夹
mkdir plane-selfhost
cd plane-selfhost
拉取稳定版
curl -fsSL -o setup.sh https://raw.githubusercontent.com/makeplane/plane/master/deploy/selfhost/install.sh
如果想使用预览版,可以试一下这里
export RELEASE=preview
curl -fsSL https://raw.githubusercontent.com/makeplane/plane/$RELEASE/deploy/selfhost/install.sh | sed 's@BRANCH=master@BRANCH='"$RELEASE"'@' > setup.sh
加权限,启动
chmod +x setup.sh
./setup.sh
不出意外的话,这里就要出意外了
Plane supports amd64
Syncing environment variables...
Environment variables synced successfully
Updating custom variables...
Custom variables updated successfully
unknown flag: --policy
Failed to pull the images. Exiting...
看了一下原始代码,主要是拉取镜像时,他加了一个限制,导致拉不下来
docker-compose pull --policy always
去掉以后成功拉下来镜像,尝试启动
正常启动了
这里可以配置登录授权,Gitlab也是支持的,这样就能打通账号
在Gitlab那边新建一个应用,给出回调地址和应用ID和Secret即可
也可以把OpenAI结合进来,准备好以后就可以创建workspace,这里就可以直接使用Gitlab登录
Gitlab授权没问题就可以进到下一步了
Plane的定价有这么几个挡位,这里面Free和One最大区别就是能不能预览全局的Cycles,人数上的限制都还好说
进入以后发现这个Cycles是不能使用的,工作空间中的Cycles是无法使用的,但是每个独立项目的Cycles可以使用
创建计划和子计划,非常流程,比云端要好很多
新建敏捷周期,cycle不太好的点是没有类似敏捷的工期安排点数,每个任务没有明显点数的限制,排期时没有很明显的点数提示
将刚才的计划和子计划加入其中,基本没啥问题
甘特图没问题
看板这边切换也没问题,状态都会自动改变
Plane将milestone或者epic之列的顶级规划作为modules,模块。
也可以将现存的计划全部加入到module中,整体状态会自动切换。多给了一个视角来完成这个事情
平常常用的还有一个View视图,这个相当于是自定义筛选表,可以根据条件显示出来对应信息
前面说到工作空间的Cycles是无法使用的,但是View可以使用
那么就可以通过View变相实现Cycles的功能,可以看到全局情况下,成员工作的分配情况
成员权限这里很简单,只有简单的成员、管理员、宾客这么几种
Plane不限制导出数据,所以后续就算换平台也是没问题的
http://你的地址/god-mode/general/
Plane初始化时的管理员界面,从普通界面是进不去的,得通过这个连接进
进去以后就可以修改开始设置的授权、AI、SMTP等等了
如果要修改刚开始设置的ip或者localhost,可以通过修改.env文件直接完成
APP_DOMAIN=plane.xxx.com
APP_RELEASE=stable
WEB_REPLICAS=1
SPACE_REPLICAS=1
ADMIN_REPLICAS=1
API_REPLICAS=1
直接这样修改就可以在整体起作用了,重启docker即可
不知道为什么,在内部页面或者Tab分页的时候,感觉加载速度很慢,总是会卡个一两秒才能切换过来,如果只是一个分页内工作,倒是没这种感觉。这还是没什么数据的情况下,如果数据多了,不知道会不会更慢。
切页面的同时,也监测了一下cpu使用,发现会突然上升到50%左右占用,有点奇怪
而且主要还都是postgres使用的cpu
修改磁盘以后,继续测试发现还是不行,来回切这个地方,就是会爆数据库
本地的免费版体验,甚至不如云端的版本,本地这里切换这个分页大概要3-5秒,云端1-2秒左右就完成了
都是没什么数据量的情况,还需要进一步优化docker内的配置
目前看到官方也有这个问题,很多人反馈了,但是还没有修
https://github.com/makeplane/plane/issues/5115
For anyone not having checked out the Discord discussion, you definitely should. There has been a great suggestion for a temporary fix from @icorbie on Discord that improves performance greatly.
A brief outline of what to do:
- Connect to the Plane Postgres Database using the CLI or a SQL Client
- Turn off the Postgres JIT option by running
alter system set jit = 0;
- Apply the configuration change by running
select pg_reload_conf();
目前看到的改法就是通过命令行或者SQL客户端连接到Postgres上,然后关闭jit选项,应用配置,再次测试应该就好了
总体而言,将Plane中的各个功能本地化或者异化成敏捷的模式,还是可以用的
Plane整体搭建简单,支持全面,在不影响其他工作流的情况下,可以无缝接入进来,当前美中不足的地方就是不支持中文,但是看官方即将更新了,后续应该可以扩展给更多人使用。
Plane的One版本,799刀,不是很贵,一次性买断,其实是比后面几个版本要便宜一些的