文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【云原生 | 13】手把手教你搭建ferry开源工单系统

2023-10-23 12:33

关注

🍁博主简介
        🏅云计算领域优质创作者
        🏅2022年CSDN新星计划python赛道第一名

        🏅2022年CSDN原力计划优质作者
        🏅阿里云ACE认证高级工程师
        🏅阿里云开发者社区专家博主

💊交流社区CSDN云计算交流社区欢迎您的加入!

目录

系统功能介绍

1.准备工作

1.1 关闭防火墙和selinux

2.安装docker

2.1 更新yum索引

2.2 卸载旧版本docker

2.3 安装依赖包

2.4 设置阿里云镜像源

2.5 安装并启动docker

3.docker中部署mysql

3.1 安装启动mysql

3.2 进入mysql实例

4.docker中部署redis

4.1 安装启动mysql

4.2 查看容器是否正常启动

5.部署启动ferry

5.1 获取本机ip

5.2 安装git命令并拉取ferry代码

5.3 修改ferry配置文件

5.4 创建needinit文件

6.启动ferry

6.1 创建ferry容器并启动

6.2 查看容器状态

7.登录工单系统页面

 👑👑👑结束语👑👑👑


开源软件ferry是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统,当然也可以称之为工作流引擎。 致力于减少跨部门之间的沟通,自动任务的执行,提升工作效率与工作质量,减少不必要的工作量与人为出错率。

系统功能介绍

工单系统相关功能:

权限管理相关功能,使用 casbin 实现接口权限控制:

本次部署环境为CentOS7操作系统

1.准备工作

1.1 关闭防火墙和selinux

[root@xiaopeng ~]# setenforce 0                      #关闭selinux[root@xiaopeng ~]# systemctl stop firewalld          #关闭防火墙[root@xiaopeng ~]# systemctl disable firewalld        #设置开机不自启

2.安装docker

2.1 更新yum索引

[root@xiaopeng ~]# yum makecache fast

2.2 卸载旧版本docker

[root@xiaopeng ~]# yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-engine

2.3 安装依赖包

[root@xiaopeng ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

2.4 设置阿里云镜像源

[root@xiaopeng ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@xiaopeng ~]# ls /etc/yum.repos.d/             #查看有docker-ce.repo生成bak  CentOS-7.repo  docker-ce.repo  epel.repo

2.5 安装并启动docker

[root@xiaopeng ~]# yum install -y docker-ce             #安装[root@xiaopeng ~]# systemctl start docker               #启动docker[root@xiaopeng ~]# systemctl disable docker             #设为开机自启动[root@xiaopeng ~]# docker version                       #查看docker版本

3.docker中部署mysql

3.1 安装启动mysql

[root@xiaopeng ~]# docker run -d -p3306:3306 --name=mysql5 -e MYSQL_ROOT_PASSWORD=111111 mysql:5   #密码设置为111111

如下图,镜像下载并完成容器启动,等待即可:

3.2 进入mysql实例

[root@xiaopeng ~]# docker exec -it mysql5 bash           #进入mysql容器root@df379c1e9abe:/# mysql -uroot -h127.0.0.1 -p111111   #登录mysqlmysql> create database ferry;                            #创建数据库ferrymysql> exit                  #退出mysqlroot@df379c1e9abe:/# exit    #退出容器

4.docker中部署redis

4.1 安装启动mysql

[root@xiaopeng ~]# docker run --name=redis6.0  -d -p 6379:6379 redis:6.0

如下图,镜像下载并完成容器启动,等待即可:

4.2 查看容器是否正常启动

[root@xiaopeng ~]# docker ps -a#STATUS列显示UP状态为容器正常启动,如下图:

5.部署启动ferry

5.1 获取本机ip

[root@xiaopeng ~]# ip a

5.2 安装git命令并拉取ferry代码

[root@xiaopeng ~]# yum -y install git[root@xiaopeng ~]# git clone https://github.com/lanyulei/ferry.git#拉取代码成功如下图:

5.3 修改ferry配置文件

[root@xiaopeng ~]# cd ferry/[root@xiaopeng ferry]# vim config/settings.yml找到如下配置:database:    dbtype: mysql    host: ferry_mysql    name: ferry    password: 123456    port: 3306    username: root做如下修改:mysql 配置(更改host 和密码为你自己的):host: ferry_mysql -> host: 192.168.0.3password: 123456 -> password: 111111找到如下配置:redis:    url: redis://ferry_redis:6379做如下修改:redis 配置(更改host为你自己的):url: redis://ferry_redis:6379 -> url: redis://192.168.0.3:6379

5.4 创建needinit文件

[root@xiaopeng ferry]# touch config/needinit

注意:在config 目录新建 needinit 文件, 第一次启动的时候db中没有数据,此时可以通过这命令初始化数据,服务正常启动后再删该文件(以防下次容器启动时候再次初始化)

6.启动ferry

6.1 创建ferry容器并启动

[root@xiaopeng ferry]# docker run -itd --name ferry -v /root/ferry/config:/opt/workflow/ferry/config -p 8002:8002 lanyulei/ferry:1.0.1# 命令解释# docker run -it -v   宿主机目录绝对路径:容器目录绝对路径 镜像ID或NAME /bin/bash# -it   交互式运行容器# -d   在后台运行容器,并且打印容器id# --name ferry   容器名称为ferry# -v    挂载volume数据卷# 宿主机目录绝对路径   宿主机中config配置文件目录所在路径。挂载之后容器运行可以将当前目录的配置文件挂载到容器内指定的目录调用# -p 8002:8002   端口映射,注意:p小写是将容器的端口映射到宿主机的制定端口,大写是将容器的端口映射到宿主机的随机端口

若失败可以下载我安装成功后打包下来的配置文件模板直接进行修改 ,配置文件模板

如下图,镜像下载并完成容器启动,等待即可:

6.2 查看容器状态

[root@xiaopeng ferry]# docker ps -a# mysql、redis、ferry三个容器状态都为UP则正确,如下图:

7.登录工单系统页面

浏览器访问ip:8002即可,如下图:

输入账号:admin

输入密码:123456

登录进入,如图:

 👑👑👑结束语👑👑👑

来源地址:https://blog.csdn.net/qq_62294245/article/details/125496810

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯