问题需求跟踪工具ActionView

article/2025/8/31 0:44:10

本文是应网友要求而写,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 注册表不知道做了什么处理😓

# 单机启动方式
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 的追随者,功能也还是很丰富的。

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

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

准备

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

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

# 新建目录
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 上,注意根据自己的修改

version: '2'services:web:image: lxerxa/actionview:latestrestart: alwaysvolumes:- /volume2/docker/actionview/uploads:/var/www/actionview/storage/appexpose:- 80depends_on:- dblinks:- db:dbcommand: /bin/bash /scripts/run.shcron:image: lxerxa/actionview:latestrestart: alwaysvolumes_from:- webdepends_on:- dblinks:- db:dbcommand: /bin/bash /scripts/cronrun.shnginx:restart: alwaysimage: lxerxa/actionviewnginx:latestdepends_on:- webports:- 8300:80links:- web:webdb:image: lxerxa/actionviewdb:latestrestart: alwaysexpose:- 27017volumes:- /volume2/docker/actionview/db:/datacommand: /bin/bash /scripts/run.sh

Stack --> Add stack

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

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

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

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

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

# 进入目录
cd /volume2/docker/actionview# 将 docker-compose.yml 放到 actionview 目录# 一键启动
docker-compose up -d

如果你发现👇这样的信息

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


http://chatgpt.dhexx.cn/article/AixJaHV0.shtml

相关文章

跟踪任何目标(想跟踪什么就跟踪什么)

结果展示 介绍 该项目是一个简单的跟踪工具,可以用于跟踪任何你感兴趣的东西。它提供了一个基于Web的界面,让用户可以轻松地创建和管理跟踪列表,同时也提供了一个RESTful API,可以方便地进行数据交互。 项目的原理是将用户需要跟…

需求管理二:需求的建模与跟踪

(原创文章,欢迎转载,请注明出处) 上回说到需求分析的一些内容。这回我总结总结我对需求建模和跟踪方面方法。 需求也是有模型的,有很多UML语言支持需求的建模,它不是UML的标准视图,而是扩展的视图。我喜欢用UML的En…

【项目管理】聊聊需求管理跟踪

在实际项目开发过程中,实现用户的需求的过程并非是按部就班一切按计划推进。特别是面对用户不确定性的需求变更导致开发实施推进的进度和成本增加的风险出现。因此如何有效管理需求,将管理用户需求的风险造成的损失降到可控范围之内,需要用到…

解密需求跟踪矩阵

解密需求跟踪矩阵 需求跟踪是需求管理的一项重要内容,具体指跟踪一个需求使用期限的全过程。在需求跟踪过程中,记录每个需求同系统元素之间联系的文档,我们称之为《需求跟踪矩阵》。 《需求跟踪矩阵》的作用 《需求跟踪矩阵》连接了需求与需…

目标跟踪技术

一、角跟踪 早期角跟踪雷达的精度依赖于所使用的波束的尺寸,现代大多是雷达系统通过利用单脉冲跟踪技术获得更优的角度测量结果。 跟踪雷达利用雷达波束内目标角度相对于天线主轴角度的偏移量来产生一个误差信号,这个误差信号去驱动伺服系统跟踪目标。 …

需求跟踪管理

一、产品包需求 在IPD流程中,产品包和产品包需求是非常重要的概念,贯穿产品包实现这条主线,所谓产品包是产品开发团队对客户或下游环节所交付物的统称。 产品包需求是对最终要交付给客户(内部客户、外部客户)的产品包…

需求工程之需求跟踪

目录 需求跟踪需求跟踪的主要意义需求跟踪的主要目标需求跟踪分为:需求跟踪好处:需求跟踪能力链:跟踪能力联系链可能的信息源:需求跟踪的实现方法:需求跟踪矩阵优缺点:实体联系模型优缺点:交叉引…

需求跟踪

需求跟踪概述 需求跟踪需求跟踪是指跟踪一 个需求使用期限的全过程,需求跟踪包括编制每个需求同系统元素之间的联系文档,这些元素包括其他类型的需求,体系结构,其他设计部件,源代码模块,测试,…

怎样修改一篇简历 简历怎么写

一、简历的格式 简历一般分为纸质简历和电子简历。要根据用人单位的要求。如果你在招聘市场进行应聘的话,一般使用纸质简历。而当你在网上投递简历时,则使用电子版。 二、简历的主要内容 简历主要包括个人情况(包括专长)&#xff…

个人简历英语及计算机能力怎么写,简历个人能力怎么写(简历中个人能力的填写技巧)...

我们在网上填写简历的时候总是会有个人能力、计算机水平、英语水平这样比较自主介绍推销自己的填写项目。对于能力介绍如果填写的好可以体现个人的实力与能力,给查看简历的用人单位留下一个好印象,进而获得当面交流的机会,然现实中不重视或随…

9年技术面试官讲解:计算机专业应届生怎样写简历

本人作为面试官,也有过校招经历。在这过程中,发现有些毕业生同学的简历无法证明自己能胜任程序员的工作,甚至也没有面试价值。同时,本人也见识了不少“一看就想留下”的简历。在本文里,就将用正反两方面的实例&#xf…

计算机方面毕业生怎样写简历

本人曾经作为面试官,也有过校招经历。在这过程中,发现有些毕业生同学的简历无法证明自己能胜任程序员的工作,甚至也没有面试价值。同时,本人也见识了不少“一看就想留下”的简历。在本文里,就将用正反两方面的实例&…

【第四章】输入、输出接口P0~P3

文章目录 【 1. 接口电路 】【 2. P0口 】【 3. P1口 】【 4. P2口 】【 5. P3口 】【 6. 小结 】 【 1. 接口电路 】 接 口 电 路 的 必 要 性 : \color{red}{接口电路的必要性:} 接口电路的必要性:  计算机对外设进行数据操作时&#xff0…

统计学P值

P 值是最常用的一个统计学指标,几乎统计软件输出结果都有P值。 统计学的观点,超过一定基准(比如 5%,其实是低于5%),就不能简单地认为这是偶然事件了,而是受到了外在的影响。 数学大佬出来定义了…

c3p0详细配置(c3p0-config.xml)及使用

参数详细说明请跳转&#xff1a; 数据库连接池c3p0常用配置说明 <c3p0-config> <default-config> <!-- 数据库驱动名 --> <property name"driverClass" ></properties> <!-- 数据库的url --> &…

3.FXBLUE跟单原理

3.1 FXBLUE跟单速度 fxblue喊单EA一旦发现其MT4账户中有新的订单&#xff0c;就会向fxblue跟单EA发送一条消息。然后&#xff0c;fxblue跟单EA将尝试进行相同的交易&#xff0c;也就是实时跟单&#xff0c;复制订单。这个过程是快速立即马上响应&#xff0c;但复制交易所需的时…

介绍几种电路上常用的塑料插接件(1)

介绍几种电路上常用的插接件&#xff08;1&#xff09; 最近在做几个电路方面的小项目。做这做这发现有好多小零件都不知道叫什么。比如上面用到的大大小小的插接件。都经常见&#xff0c;但是就是不知道名字。所以就专门花了点时间调研了一番。 这篇博客就来总结几种常见的塑…

t460p加固态硬盘 thinkpad_不仅是硬件升级!ThinkPad T460p评测

原标题:不仅是硬件升级!ThinkPad T460p评测 ThinkPad旗下的T4x0p系列产品一直是追求性能的小黑粉丝们非常关注的一款产品,ThinkPad今年正式推出了最新的T460p商务笔记本,由于T450p的缺席,大家对这款机器有着非常高的期待值。今天的评测将带您了解升级了Skylake处理器的它具…

oracle存储过程动态sql单引号拼接和变量拼接

1.单引号的作用 在oracle中单引号主要有两个作用: 一是字符串都用单引号引用,例如abc;二是转义符,转义符在使用时一般会出现多个连在一起的单引号,相对难理解一些。下面举例说明。 实例1:select from dual; 实例1结果: 实例2:select oracle from dual; 实例2结果: 实…

51单片机并行接口P0~P3

文章目录 前言一、并行接口P0&#xff08;1&#xff09;P0口(2)、P0口作为通用I/O口 二、并行接口P1三、并行接口P2四、并行接口P3P3口的第二特殊功能引脚分配&#xff1a; 归纳四个并行口使用的注意事项如下&#xff1a; 前言 学习51单片机&#xff0c;IO口可以说是重中之重&…