问题需求跟踪工具ActionView
本文是应网友要求而写,ActionView 主要用于问题、需求的跟踪,适用的人群包括但不限于管理人员、开发人员、分析人员、测试人员和其他人员。
关于工具的说明
在群晖上安装 Docker ,目前老苏主要用了两种方法:
- 群晖的
Docker管理器:作为群晖自带的Docker管理器,简单易用,适合单容器或者双容器的项目,但是如果容器再增加,步骤就会很繁琐; - 基于
SSH客户端的命令行:比较合适Docker Compose方式一次性运行多个容器 ,虽然在老苏看来这种方式简单快捷,但是大多数人不习惯这种方式,其实这种方式难点在于docker-compose.yml文件的编排,而不是命令行本身;
当然也尝试过其他方式:
- 一种是用
计划任务:其实这种方式还是可以归到命令行方式,比如这篇文章『 Linux性能监控工具Netdata(修订) 』 - 还有就是用
portainer来安装 :比如这篇文章『 部署Guacamole远程桌面网关服务 』
为什么改用 portainer ?
Portainer是一个轻量级的docker图像管理软件,可以用来管理docker宿主机和docker swarm集群。不仅能像群晖的docker管理器一样管理单个容器的安装,也支持stack管理,也就是Docker Compose,所以后续命令行方式的容器安装,老苏将逐渐改用portainer。
关于 portainer 的安装可以看看老苏写的旧文:『 用portainer管理docker服务 』,但是需要注意,搜索时请找 portainer/portainer-ce 而不是 portainer/portainer,原因看👇下图:

不过不太好找,建议用命令行安装会更快捷:
很奇怪,现在很多镜像都找不到,群晖的
docker注册表不知道做了什么处理😓
1 | # 单机启动方式 |
前言
什么是 ActionView ?
ActionView是一个面向中小企业的、开源免费的、简单易用的、类Jira的问题需求跟踪工具。前端基于reactjs+redux、后端基于php laravel-framework,内置使用了MongoDB数据库。
什么是 Jira ?
Jira是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。Jira中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可。【百度百科】
ActionView 作为 Jira 的追随者,功能也还是很丰富的。

官方提供了在线 demo:http://www.actionview.cn

可以先去体验,如果合适再考虑是否需要自己搭建。
准备
在 docker 文件夹中,创建一个新文件夹,将其命名为 actionview,然后在其中建两个子目录 uploads 和 db

记得给 actionview 目录增加 Everyone 的读写权限

1 | # 新建目录 |
官方提供了 docker-compose.yml 文件,原版在这里:https://github.com/lxerxa/actionview/blob/master/docker/docker-compose.yml
如果像原来用命令行安装,还得下载 docker-compose.yml 文件将其放入 actionview 目录,现在用 portainer 就不需要了。为了方便管理数据,老苏对原版的 docker-compose.yml 做了微调
老苏的
docker目录在volume2上,注意根据自己的修改
1 | version: '2' |
Stack –> Add stack

将上面的内容贴入 Web editor,别忘了填上 Name
Name注意不要用大写字母和特殊字符

点最下面的 Deploy the stack,然后等待完成

不出意外的话,在 Containers 中应该可以看到 4 个 actionview 开头的容器正在 running

在群晖 Docker 管理器中也是一样的

1 | # 进入目录 |
如果你发现👇这样的信息
1 | ERROR: for actionview_nginx_1 Cannot restart container e04fa9f9b94588f8d06e31417f599225be3a71ae9b152b8709bde40bb14ae807: OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:495: container init caused: process_linux.go:458: setting cgroup config for procHooks process caused: failed to write "0": write /sys/fs/cgroup/memory/docker/e04fa9f9b94588f8d06e31417f599225be3a71ae9b152b8709bde40bb14ae807/memory.swappiness: invalid argument: unknown |
请检查 portainer 的版本,如果你还在用 portainer/portainer

请务必升级到 portainer/portainer-ce

运行
在浏览器中输入 http://群晖IP:8300 就能看到登录界面
管理员账号:
admin@action.view;密码:actionview

登录成功后的主界面

这种专业性的软件,使用的都是专业的人员,所以这里就不展开了
结语
不建议将 docker 安装方式用于生产环境,这不是老苏说的,而是官方 FAQ 说的,至于原因人家没说,老苏也没问😁
祝福
今天是农历腊月廿四,南方小年,小年一到,这年就算来了。不管您是选择原地留守,还是回家过年,老苏都祝愿您如意顺心,平安吉祥……

参考文档
lxerxa/actionview: An issue tracking tool based on laravel+reactjs for small and medium-sized enterprises, open-source and free, similar to Jira.
地址:https://github.com/lxerxa/actionviewActionView - 更好用的问题需求跟踪工具
地址:http://www.actionview.cn/FAQ · lxerxa/actionview Wiki
地址:https://github.com/lxerxa/actionview/wiki/FAQDocker Installation · lxerxa/actionview Wiki
地址:https://github.com/lxerxa/actionview/wiki/Docker-Installation