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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 开源项目: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

终于成功了

相关文章
|
5月前
|
网络协议 NoSQL API
转转客服IM系统的WebSocket集群架构设计和部署方案
客服IM系统是转转自研的在线客服系统,是用户和转转客服沟通的重要工具,主要包括机器人客服、人工客服、会话分配、技能组管理等功能。在这套系统中,我们使用了很多开源框架和中间件,今天讲一下客服IM系统中WebSocket集群的的实践和应用。
519 141
|
7月前
|
前端开发 JavaScript Java
智能客服系统的技术栈解析-唯一客服系统技术架构优势
“唯一客服系统”采用 Vue.js 2.x + ElementUI 构建前端,实现响应式界面,支持多端适配;后端基于 Golang + Gin + GORM,具备高性能与高并发处理能力。系统支持私有化部署,提供灵活定制、AI 扩展能力,技术栈简洁易维护,兼顾开发者友好与企业级应用需求。
342 1
|
7月前
|
测试技术 Go
客服系统程序入口文件解析-唯一客服系统源码开发
该代码为 Go 语言编写的客服系统命令行程序入口,结构清晰,使用 cmd 包启动业务逻辑,可能基于 cobra 框架实现,具备良好可扩展性与可维护性,适用于服务启动与管理。
278 69
|
6月前
|
数据安全/隐私保护 容器 Go
开源IM即时通讯系统调研
Lumen IM 是一款企业级开源即时通讯工具,前端采用 Vue3 + Naive UI,后端基于 Go 语言,使用 WebSocket 协议。支持 Docker + Nginx 快速部署,适合私有化环境。功能包括文本、图片、文件消息,内置笔记、群聊及消息历史记录。界面美观、功能完善,适用于企业沟通、团队协作及开发者学习。提供前后端源码,便于快速搭建 IM 系统。
开源IM即时通讯系统调研
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.0版已发布
RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品。与姊妹产品RainbowTalk和RainbowChat-Web 技术同源,历经考验。
393 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.0版已发布
|
6月前
|
移动开发 网络协议 小程序
鸿蒙NEXT即时通讯/IM系统RinbowTalk v2.4版发布,基于MobileIMSDK框架、ArkTS编写
RainbowTalk是一套基于开源即时通讯讯IM框架 MobileIMSDK 的产品级鸿蒙NEXT端IM系统。纯ArkTS编写、全新开发,没有套壳、也没走捷径,每一行代码都够“纯血”。与姊妹产品RainbowChat和RainbowChat-Web 技术同源,历经考验。
297 1
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
从0搭建AI智能客服教程(AI智能客服系统选型和实战指南)
针对智能客服技术与业务脱节的痛点,合力亿捷通过 NLP、知识图谱及人机协同策略,助企业实现首次解决率超 70%、人力成本降 43%、年省成本超千万。其方案提升制造业问题解决率 40%,投诉转接成功率达 99%,以分场景选型助力超万家企业平衡业务与成本,成行业首选。
|
7月前
|
存储 前端开发 数据可视化
ThinkPHP在线客服系统源码_可视化开源在线网页客服聊天系统源码uniapp
本文详解在线客服系统源码构建,涵盖系统架构、技术选型、代码实现与功能特性,为开发者和企业提供参考。
|
7月前
|
缓存 移动开发 网络协议
纯血鸿蒙NEXT即时通讯/IM系统:RinbowTalk正式发布,全源码、纯ArkTS编写
RainbowTalk是一套基于MobileIMSDK的产品级鸿蒙NEXT端IM系统,目前已正式发布。纯ArkTS、从零编写,无套壳、没走捷径,每一行代码都够“纯”(详见:《RainbowTalk详细介绍》)。 MobileIMSDK是一整套开源IM即时通讯框架,历经10年,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp、鸿蒙NEXT,服务端基于Netty编写。
547 1

热门文章

最新文章