开源项目:ferry开源工单系统搭建(更新于2021 8.30)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 开源项目:ferry开源工单系统搭建(更新于2021 8.30)

声明


本篇使用容器方式部署,由于gitlab拉取的代码不断更新,一段时间后,部署的方式就会发生变化,本篇是以gitlab上2021.08部署方法汇总的,其他时间段不能用此博客。

个人提供:ferry迁移到k8s文档,建议先操作一遍docker方式部署


环境准备


1、安装git


centos7 系统可直接yum install git安装

其他系统自行百度


2、安装docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v


3、安装容器引擎


版本是ce19.03

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.i

设置阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rfzmfq61.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


服务部署


创建工作目录

mkdir /opt/ferry && cd /opt/ferry


1、拉取代码

#第一步、拉取最新的代码
git clone https://github.com/lanyulei/ferry_web.git
git clone https://github.com/lanyulei/ferry.git

本篇是基于2021.8.20号修订的ferry版本,如果时间太久,不建议使用本篇文档部署ferry,因为非常有可能此时的gitlab代码与彼时的不一致,造成各种部署问题


本篇使用的gitlab代码已经整理好(整理不易,支持一下穷博主吧),下载地址:https://download.csdn.net/download/zhanremo3062/21382572


下载完成后,把ferry2.0目录解压到/opt/ferry目录下


2、修改配置


1)修改前端配置

cd /opt/ferry/ferry_web

修改字段,把devferry.wmqhealth.com换成自己要访问得域名或者ip

比如我想服务部署完成后通过devferry.wmqhealth.com:8001访问ferry服务,那就

sed -i 's+fdevops.com+devferry.wmqhealth.com+' .env.production

检查看下修改结果

cat .env.production 
# just a flag
ENV = 'production'
# base api
VUE_APP_BASE_API = 'http://devferry.wmqhealth.com:8001'

2)修改服务配置

cd ../ferry
sed -i 's+fdevops.com+devferry.wmqhealth.com+' docker-compose.yml

1675179892720.jpg


3、启动服务


cd /opt/ferry/ferry_web && docker build . -t ferry_web
#上一步执行大约10分钟
cd ../ferry && docker-compose up -d


4、初始化数据库

docker run -ti --rm \
--link ferry_mysql:mysql \
--net=ferry_default \
--volume /opt/ferry/ferry/config:/opt/ferry/config \
registry.cn-beijing.aliyuncs.com/lanyulei/ferry:v1.0.0-2 \
./ferry init -c=/opt/ferry/config/settings.yml

1675179932456.jpg

其中/opt/ferry/ferry是我的工作目录,根据自己实际情况修改,下面的-c ...的路径不用修改

正常情况下,到这里已经部署完成,浏览器可访问了

不过我这里部署完成后,遇到了问题,查看ferry_backend容器日志显示不能连接到mysql

1675179946781.jpg

然后查看docker-compose文件,发现指定了link连接名:ferry_mysql

同样,redis也得修改

那修改的文件已经被映射到了容器数据目录,而容器数据目录就是当前工作目录下的.data/目录,进入到这个目录,修改配置文件

vim /opt/ferry/ferry/data/config/settings.yml

1675179983089.jpg

1675179988566.jpg

重启docker服务

systemctl restart docker

浏览器访问devferry.wmqhealth.com

1675180007014.jpg

终于成功了

相关文章
|
2月前
|
数据采集 监控 测试技术
大型IM稳定性监测实践:手Q客户端性能防劣化系统的建设之路
本文以iOS端为例,详细分享了手 Q 客户端性能防劣化系统从0到1的构建之路,相信对业界和IM开发者们都有较高的借鉴意义。
93 2
|
3天前
|
人工智能 自然语言处理 搜索推荐
AI技术在智能客服系统中的应用与挑战
【9月更文挑战第32天】本文将探讨AI技术在智能客服系统中的应用及其面临的挑战。我们将分析AI技术如何改变传统客服模式,提高服务质量和效率,并讨论在实际应用中可能遇到的问题和解决方案。
93 65
|
18天前
|
移动开发 前端开发 JavaScript
开源即时通讯IM框架MobileIMSDK的H5端技术概览
开源即时通讯IM框架MobileIMSDK的H5端技术概览
39 2
开源即时通讯IM框架MobileIMSDK的H5端技术概览
|
20天前
|
数据挖掘 API
如何选择适合的售后工单管理系统
选择合适的售后工单管理系统需评估需求和预算,考察功能、技术支持及服务商可靠性,并全面试用评估。ZohoDesk适合初创和中小企业,具备强大的工单管理、报告分析及可定制性,助力提升服务质量和客户体验。通过合适系统,企业不仅能优化客户服务流程,还能通过数据分析支持决策,推动长远发展。
45 16
|
17天前
|
人工智能 自然语言处理 前端开发
从客服场景谈:大模型如何接入业务系统
本文探讨了大模型在AI客服中的应用。大模型虽具有强大的知识生成能力,但在处理具体业务如订单咨询、物流跟踪等问题时,需结合数据库查询、API调用等手段。文章提出用Function Call连接大模型与业务系统,允许大模型调用函数获取私域知识。通过具体示例展示了如何设计系统提示词、实现多轮对话、定义Function Call函数,并利用RAG技术检索文档内容。最后,展示了该方案在订单查询和产品咨询中的实际效果。
|
9天前
|
机器学习/深度学习 自然语言处理 搜索推荐
探索深度学习与自然语言处理(NLP)在智能客服系统中的创新应用
探索深度学习与自然语言处理(NLP)在智能客服系统中的创新应用
32 0
|
2月前
|
存储 人工智能 自然语言处理
利用AI技术实现智能客服系统
【8月更文挑战第27天】本文将介绍如何利用人工智能(AI)技术构建一个智能客服系统,以提高客户服务效率和质量。我们将从需求分析、系统设计、功能实现等方面进行详细阐述,并通过实际代码示例展示如何实现一个简单的智能客服系统。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术在智能客服系统中的应用
【8月更文挑战第31天】本文将介绍AI技术在智能客服系统中的应用,包括自然语言处理、机器学习和深度学习等方面的知识。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库构建一个简单的智能客服系统。通过阅读本文,您将了解到AI技术如何改变传统客服行业,提高客户满意度和企业效率。
|
2月前
|
前端开发 网络协议
Netty实战巅峰:从零构建高性能IM即时通讯系统,解锁并发通信新境界
【8月更文挑战第3天】Netty是一款高性能、异步事件驱动的网络框架,适用于开发高并发网络应用,如即时通讯(IM)系统。本文将指导你利用Netty从零构建高性能IM程序,介绍Netty基础及服务器/客户端设计。服务器端使用`ServerBootstrap`启动,客户端通过`Bootstrap`连接服务器。示例展示了简单的服务器启动过程。通过深入学习,可进一步实现用户认证等功能,打造出更完善的IM系统。
77 1
|
3月前
|
存储 SQL 测试技术
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)(2)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)
108 2

热门文章

最新文章

下一篇
无影云桌面