问题需求跟踪工具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
2
3
4
5
6
7
# 单机启动方式
docker run -d \
-p 9000:9000 \
--restart=always \
--name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ce

前言

什么是 ActionView ?

ActionView 是一个面向中小企业的、开源免费的、简单易用的、类 Jira 的问题需求跟踪工具。前端基于 reactjs+redux、后端基于 php laravel-framework,内置使用了 MongoDB 数据库。

什么是 Jira ?

JiraAtlassian 公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。Jira 中配置灵活、功能全面、部署简单、扩展丰富,其超过 150 项特性得到了全球 115个国家超过 19,000 家客户的认可。【百度百科】

ActionView 作为 Jira 的追随者,功能也还是很丰富的。

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

可以先去体验,如果合适再考虑是否需要自己搭建。

准备

docker 文件夹中,创建一个新文件夹,将其命名为 actionview,然后在其中建两个子目录 uploadsdb

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

1
2
3
4
5
# 新建目录
mkdir -p /volume2/docker/actionview/{uploads,db}

# 修改 actionview 目录权限
chmod -R 777 /volume2/docker/actionview

官方提供了 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
version: '2'

services:
web:
image: lxerxa/actionview:latest
restart: always
volumes:
- /volume2/docker/actionview/uploads:/var/www/actionview/storage/app
expose:
- 80
depends_on:
- db
links:
- db:db
command: /bin/bash /scripts/run.sh

cron:
image: lxerxa/actionview:latest
restart: always
volumes_from:
- web
depends_on:
- db
links:
- db:db
command: /bin/bash /scripts/cronrun.sh

nginx:
restart: always
image: lxerxa/actionviewnginx:latest
depends_on:
- web
ports:
- 8300:80
links:
- web:web

db:
image: lxerxa/actionviewdb:latest
restart: always
expose:
- 27017
volumes:
- /volume2/docker/actionview/db:/data
command: /bin/bash /scripts/run.sh

Stack –> Add stack

将上面的内容贴入 Web editor,别忘了填上 Name

Name 注意不要用大写字母和特殊字符

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

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

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

1
2
3
4
5
6
7
# 进入目录
cd /volume2/docker/actionview

# 将 docker-compose.yml 放到 actionview 目录

# 一键启动
docker-compose up -d

如果你发现👇这样的信息

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/actionview

ActionView - 更好用的问题需求跟踪工具
地址:http://www.actionview.cn/

FAQ · lxerxa/actionview Wiki
地址:https://github.com/lxerxa/actionview/wiki/FAQ

Docker Installation · lxerxa/actionview Wiki
地址:https://github.com/lxerxa/actionview/wiki/Docker-Installation