引用作都的介绍:

本系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统,当然也可以称之为工作流引擎。

致力于减少跨部门之间的沟通,自动任务的执行,提升工作效率与工作质量,减少不必要的工作量与人为出错率。

演示Demo: ferry - ferry

账号密码:admin/123456

Gitee: 仓库地址  Github:仓库地址

文档:介绍 - 兰玉磊的个人博客

根据作者的安装文档,写的简单了些,在这个过程中碰到很多问题,因些自己记录了一下安装过程:

Ferry安装配置

首先安装所需要用的基础软件vim,wget,git

yum –y install vim wget git

一、安装mysql

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

systemctl start  mysqld.service   #启动mysql

grep "password" /var/log/mysqld.log #找到安装后的默认密码

mysql -uroot -p

#输入初始密码(是上面图片最后面的SZgbj8,kpjSU此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

#其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功。

#创建一个ferry用户用于ferry安装

create user 'ferry'@'localhost' identified by ' password ';

#给ferry用户授权可以访问ferry数据库

grant all privileges on ferry.* to 'ferry'@'localhost' identified by ' password ' ;

flush privileges;

exit

二、Go语方环境安装

wget https://studygolang.com/dl/golang/go1.17.5.linux-amd64.tar.gz

tar -C/usr/local -xvf go1.17.5.linux-amd64.tar.gz

mkdir /opt/gopath

cat >> /etc/profile <<EOF

export GOROOT=/usr/local/go

export GOPATH=/opt/gopath

export PATH=\$PATH:\$GOROOT/bin

export GOPROXY=https://goproxy.cn #设置go代理

EOF

source /etc/profile

go version

可以看到go的版本则安装成功。

三、安装redis

查看gcc版本,版本过低编译redis6会报错,升级gcc

# 升级到gcc 9.3:

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash

# 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。

# 如果要长期使用gcc 9.3的话:

echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile

wget http://download.redis.io/releases/redis-6.2.6.tar.gz

tar zxvf redis-6.2.6.tar.gz

cd redis-6.2.6/

make && make PREFIX=/usr/local/redis install

# 编译安装到指定目录下

make PREFIX=/usr/local/redis install

# 编译出错时,清出编译生成的文件

make distclean

# 卸载

make uninstall

mkdir /etc/redis

#修改redis.conf文件设置开机启动

daemonize no 改为 daemonize yes

cp redis.conf /etc/redis/6379.conf

cd utils

cp redis_init_script /etc/init.d/redis_6379

chmod +x /etc/init.d/redis_6379

#修改redis_6379

将EXEC=/usr/local/bin/redis-server改为安装路径:

EXEC=/usr/local/redis/bin/redis-server

#启动redis

/etc/init.d/redis_6379 start

#设置redis开机启动

chkconfig --add redis_6379

chkconfig redis_6379 on

四、安装node

wget https://npm.taobao.org/mirrors/node/v14.18.2/node-v14.18.2-linux-x64.tar.gz

tar xf node-v14.18.2-linux-x64.tar.gz

mv node-v14.18.2-linux-x64 /opt/

vim /etc/profile

最后一行添加 : export PATH=$PATH:/opt/node-v14.18.2-linux-x64/bin

source /etc/profile

node v

npm -v

可以显示版本号则安装成功

五、ferry后端部署

cd /opt

# 1. 拉取代码,以下命令二选一即可:

git clone https://github.com/lanyulei/ferry.git

git clone https://gitee.com/yllan/ferry.git

 # 2. 进入工作路径

cd ferry

 # 3. 交叉编译(centos)

env GOOS=linux GOARCH=amd64 go build

更多交叉编译内容,请访问 https://www.fdevops.com/2020/03/08/go-locale-configuration

 # 4. config目录上传到项目根路径下,并确认配置信息是否正确

vim config/settings.yml

  1). 修改为自己的数据库信息

  2). 修改为自己的邮件服务器地址

其他的根据情况来修改调整

 # 4. 创建日志路径及静态文件经历

mkdir -p log static/uploadfile static/scripts static/template

 # 5. 将本地项目下static/template目录下的所有文件上传的到,服务器对应的项目目录下static/template

 # 6. 连接数据库,并创建数据库

create database ferry charset 'utf8mb4';

 # 7. 初始化数据

./ferry init -c=config/settings.yml

 

# 8. 启动程序,推荐通过"进程管理工具"进行启动维护

nohup ./ferry server -c=config/settings.yml > /dev/null 2>&1 &

六、ferry前端部署:

# 1. 拉取代码,以下命令二选一即可:

git clone https://github.com/lanyulei/ferry_web.git

git clone https://gitee.com/yllan/ferry_web.git

 # 2. 进入工作路径

cd ferry_web

 # 3. 安装依赖

npm config set registry https://registry.npm.taobao.org

npm install

# 若npm install安装失败,可尝试使用一下命令安装

npm install --unsafe-perm

 # 推荐使用cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install

#这个过程中会碰到类似下图中的问题

#后面如果一直卡在那,再报错的话,我们就单独将这个包再安装一次如:

cnpm install --save is-buffer@^1.1.5

#直到出现如下图所示,则这一步安装组件完成

# 4. 修改 .env.production 文件

# base api

VUE_APP_BASE_API = 'http://fdevops.com:8001'  # 修改为您自己的域名也可以是IP地址

# 5. 编译

cnpm run build:prod

#下面的图是在编译时碰到的问题记录

#缺少webpack包,安装下,不要安装太高版本否则会报错

cnpm install --save webpack@^4.5.0

#注意这个问题

file-loader版本过高编译完成后,图片会有object module错误

cnpm install file-loader@^4.2.0

#编译时报下面错误,缺少组件,继续安装组件

cnpm install --save @babel/helper-validator-option 

#下图这个问题需要重建node-sass

cnpm rebuild node-sass

#重建过程中还是报错,看提示是缺少目录,我们创建这个目录,并给目录所有权

mkdir -p /opt/ferry/ferry_web/node_modules/_node-sass@4.14.1@node-sass/vendor

chmod 777 /opt/ferry/ferry_web/node_modules/_node-sass@4.14.1@node-sass/vendor

#在github下载这个文件会比较慢或都报错,我们可以直接先下好

wget https://npm.taobao.org/mirrors/node-sass/v4.14.1/linux-x64-83_binding.node

#然后将下载好的文件放到对应的目录中即可

mv linux-x64-83_binding.node /opt/ferry/ferry_web/node_modules/_node-sass@4.14.1@node-sass/vendor/linux-x64-83/binding.node

cnpm rebuild node-sass

#又来新的错误了,总结下是需要安装几个新的组件

cnpm install --save core-js regenerator-runtime svg-baker-runtime

#安装完成后继续执行编译命令

cnpm run build:prod

#总算搞定了。

七、nginx安装配置

#安装nginx

yum install yum-utils

#添加源到 

vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

yum -y install nginx

添加ferry配置文件

vim /etc/nginx/conf.d/ferry.conf

server {listen 8001; # 监听端口server_name 10.100.168.70:8001; # 域名可以有多个,用空格隔开#charset koi8-r;#access_log  logs/host.access.log  main;location / {root /opt/ferry/ferry_web/web;index index.html index.htm; #目录内的默认打开文件,如果没有匹配到index.html,则搜索index.htm,依次类推}#ssl配置省略location /api {# rewrite ^.+api/?(.*)$ /$1 break;proxy_pass http://127.0.0.1:8002; #node api server 即需要代理的IP地址proxy_redirect off;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}# 登陆location /login {proxy_pass http://127.0.0.1:8002; #node api server 即需要代理的IP地址proxy_redirect off;proxy_ignore_client_abort on;proxy_max_temp_file_size 256m;proxy_connect_timeout      90;proxy_send_timeout         90;proxy_read_timeout         90;proxy_buffer_size          4k;proxy_buffers              4 32k;proxy_busy_buffers_size    32k;proxy_temp_file_write_size 64k;proxy_http_version 1.1;proxy_set_header Connection "";proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}# 刷新tokenlocation /refresh_token {proxy_pass http://127.0.0.1:8002; #node api server 即需要代理的IP地址proxy_set_header Host $host:$server_port;}# 接口地址location /swagger {proxy_pass http://127.0.0.1:8002; #node api server 即需要代理的IP地址proxy_set_header Host $host:$server_port;}# 后端静态文件路径location /static/uploadfile {proxy_pass http://127.0.0.1:8002; #node api server 即需要代理的IP地址proxy_set_header Host $host:$server_port;}#error_page  404              /404.html;    #对错误页面404.html 做了定向配置# redirect server error pages to the static page /50x.html#将服务器错误页面重定向到静态页面/50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}

#检查配置文件是否有错

nginx t

#启动nginx

nginx

#启动完成后查看下主要的几个端口是否已开启

#记得在防火墙上打开被访问的端口8001

firewall-cmd --zone=public --add-port=8001/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

安装完成

Ferry工单管理系统安装部署相关推荐

  1. 客户服务支持管理软件—工单管理

    客户服务支持管理软件-工单管理 (1)邮件工单管理 根据设定的规则,自动将收到的邮件转为工单. 可对每个业务单元配置发件人名称.ID.邮件模板等. 设置过滤规则,过滤垃圾邮件或不相关邮件,防止其进入服 ...

  2. 在线云客服管理系统、会话管理、访客管理、客户管理、工单管理、会话记录、考勤统计、数据报表、工单设置、全局设置、转人工服务、自动回复、客户标签、客服监控、客服系统、前端会话、客服管理、在线客服、人工客服

    在线云客服管理系统.会话管理.访客管理.客户管理.工单管理.会话记录.考勤统计.数据报表.工单设置.全局设置.转人工服务.自动回复.客户标签.客服监控.客服系统.前端会话.客服管理.在线客服 .人工客 ...

  3. 物维管理、楼控系统、安防系统、巡检管理、电子巡更、门禁管理、变配电、给排水、防盗报警、消防报警、电梯监视、智能楼宇、物业管理、报修管理、维保管理、工单管理、物料管理、审批、租赁管理、楼宇管理、房产管理

    物维管理.楼控系统.安防系统.巡检管理.电子巡更.门禁管理.变配电.给排水.防盗报警.消防报警.电梯监视.智能楼宇.物业管理.报修管理.维保管理.工单管理.物料管理.审批.租赁管理.楼宇管理.房产管理 ...

  4. 商户管理后台/消费统计管理/云平台商户端管理后台原型/PaaS金融服务平台商户端管理后台原型/企业管理系统后台/账户管理/工单管理/充值管理/汇款单管理/余额管理/用户管理/认证管理/web后台原型

    商户管理后台/消费统计管理/云平台商户端管理后台原型/PaaS金融服务平台商户端管理后台原型/企业管理系统后台/账户管理/工单管理/充值管理/汇款单管理/余额管理/用户管理/认证管理/axure后台管 ...

  5. 智慧楼宇管理运营端app、运维管理、工单管理、报修管理、维保管理、巡检查询、巡检管理、能源管理、维保查询、智慧社区、巡检统计、工单统计、能源管理、智能楼宇、设备监控、智能社区、系统运营、楼宇运维小程序

    智慧楼宇管理运营端app.运维管理.工单管理.报修管理.维保管理.巡检查询.巡检管理.能源管理.维保查询.智慧社区.巡检统计.工单统计.能源管理.智能楼宇.设备监控.智能社区.系统运营.楼宇运维小程序 ...

  6. ping32终端安全管理系统_通过Ping32工单管理功能使用教程

    越大的企业中使用的电脑就越多,当员工电脑出现了问题,需要运维人员维修.运维去处理问题势必会用掉大量的时间和精力,占用运维人员和问题电脑的员工的工作时间.Ping32终端管理系统的工单管理功能可有效减少 ...

  7. 工单管理解决方案 | 可高度扩展,可量身定制,助力无纸化流程办公

    工单管理是企业中必不可少的工作处理流程,能够标准化.系统化地管理.维护和追踪问题与请求. 然而,在实际使用中,我们往往会面临工单录入繁琐易错.工作流程曲折耗时.流程进度不透明.跨部门协同难度大.结果反 ...

  8. 怎样提升工单管理效率?

    对于一个制造业来说,工单是生产过程中必不可少的重要单据,什么是工单?工单是一种生产命令,是依据销售订单的生产指示,用于指导产线从领料.生产到入库的各环节,确保产线不会领错料.领少料.领多料,也不会多生 ...

  9. CRM及协同办公高保真原型、审批管理、办公申请、工单管理、任务管理、日程管理、工作报告、签到考勤、客户管理、销售线索、商机管理、订单管理、账务管理、统计报表、回款管理、发票管理、报销管理、客户关系管理

    CRM及协同办公高保真原型.审批管理.办公申请.工单管理.任务管理.日程管理.工作报告.签到考勤.客户管理.销售线索.商机管理.订单管理.账务管理.统计报表.回款管理.发票管理.报销管理.客户关系管理 ...

最新文章

  1. ffmpeg图片压缩为视频
  2. 江湖救急,换对姿势比《颈椎病康复指南》更有效丨极客官舍
  3. linux snap安装redis-desktop-manager
  4. HTML5 audio 如何实现播放多个MP3音频
  5. 【LeetCode笔记】剑指 Offer 16. 数值的整数次方(Java、分治)
  6. 通过u盘装window7
  7. 一道实用linux运维问题的9种shell解答方法!
  8. 新站如何迅速提高流量和被百度收录的技巧绝版
  9. 上海项目危机经历与感想
  10. 使用 ListView 控件展示数据
  11. 三层vxlan原理_【老衲推荐】VXLAN技术在园区网的应用探讨
  12. redis lpush WRONGTYPE Operation against a key holding the wrong kind of value
  13. 社交网络和物联网技术,拓展了数据采集技术渠道
  14. 投影仪买哪个好?家用投影仪哪种好
  15. KMPlayer 一打开总是出现右面的窗口 导航区 怎样设置不会自动打开
  16. 我们是怎么简单打开百度的?
  17. 【学习方法】无论学什么东西,三个步骤:①大致粗通 ②重点精通 ③融会贯通...
  18. typora 配置 smms 图床
  19. 计算机页面里的坚果云删不了怎么回事,我的坚果云文件夹为什么无法删除
  20. html:(9):blockquote引用和br换行

热门文章

  1. numpy到pytorch,鸟枪换炮
  2. Java标识符规范书写规则
  3. 网络营销中促销的含义、特点和功能
  4. 云安全|云原生安全概述
  5. 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
  6. 安卓使用MediaPlayer播放视频
  7. Android计步模块(类似微信运动)
  8. C++图像处理OpenCV之屠龙宝刀第11篇 —— opencv_contrib(OpenCV贡献库)
  9. 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
  10. 生产力飙升!皮卡智能新产品上线,带你进入AIGC新纪元