ferry开源工单系统搭建

  • A+

一、安装环境准备

1.安装git

  1. [root@ittask /]# yum -y install git  
  2. 已加载插件:fastestmirror, langpacks  
  3. Loading mirror speeds from cached hostfile  
  4.  * base: mirrors.aliyun.com  
  5.  * extras: mirrors.aliyun.com  
  6.  * updates: mirrors.aliyun.com  
  7. updates                                                                                                               
  8. updates/7/x86_64/primary_db   

2.安装docker-compose

  1. [root@ittask ~]# curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  
  2.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
  3.                                  Dload  Upload   Total   Spent    Left  Speed  
  4. 100   664    0   664    0     0    424      0 --:--:--  0:00:01 --:--:--   424  
  5. 100 16.7M  100 16.7M    0     0   109k      0  0:02:36  0:02:36 --:--:-- 2423k  
  6. [root@ittask ~]  
  7. [root@ittask ~]# chmod +x /usr/local/bin/docker-compose  
  8. [root@ittask ~]# docker-compose -v  
  9. docker-compose version 1.25.5, build 8a1c60f6  
  10. [root@ittask ~]  

3.安装容器引擎

  • 版本是ce19.03
  1. [root@ittask ~]# yum install -y yum-utils device-mapper-persistent-data lvm2  
  2. 已加载插件:fastestmirror, langpacks  
  3. Loading mirror speeds from cached hostfile  
  4.  * base: mirrors.aliyun.com  
  5.  * extras: mirrors.aliyun.com  
  6.  * updates: mirrors.aliyun.com  
  7. 软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本  
  8. 软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 已安装并且是最新版本  
  9. 软件包 7:lvm2-2.02.187-6.el7_9.5.x86_64 已安装并且是最新版本  
  10. 无须任何处理  
  11. [root@ittask ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  
  12. 已加载插件:fastestmirror, langpacks  
  13. adding repo from: https://download.docker.com/linux/centos/docker-ce.repo  
  14. grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo  
  15. repo saved to /etc/yum.repos.d/docker-ce.repo  
  16. [root@ittask ~]# yum install -y docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io  
  17. 已加载插件:fastestmirror, langpacks  
  18. Loading mirror speeds from cached hostfile  
  19.  * base: mirrors.aliyun.com  
  20.  * extras: mirrors.aliyun.com  
  21.  * updates: mirrors.aliyun.com  
  22. 匹配 3:docker-ce-19.03.13-3.el7.x86_64 的软件包已经安装。正在检查更新。  
  23. 匹配 1:docker-ce-cli-19.03.13-3.el7.x86_64 的软件包已经安装。正在检查更新。  
  24. 软件包 containerd.io-1.4.12-3.1.el7.x86_64 已安装并且是最新版本  
  25. 无须任何处理  
  26. [root@ittask ~]# ^C  
  27. [root@ittask ~]  
  • 设置阿里云镜像加速
  1. [root@ittask ~]# mkdir -p /etc/docker  
  2. [root@ittask ~]# tee /etc/docker/daemon.json <<- 'EOF'  
  3. > {  
  4. >   "registry-mirrors": ["https://rfzmfq61.mirror.aliyuncs.com"]  
  5. > }  
  6. EOF  
  7. {  
  8.   "registry-mirrors": ["https://rfzmfq61.mirror.aliyuncs.com"]  
  9. }  
  10. [root@ittask ~]# systemctl daemon-reload  
  11. [root@ittask ~]# systemctl restart docker  
  12. [root@ittask ~]  

二、服务部署

创建工作目录

  1. [root@ittask ~]# mkdir /opt/ferry && cd /opt/ferry  
  2. [root@ittask ferry]  

1.拉取代码

  1. [root@ittask ferry]# git clone https://github.com/lanyulei/ferry_web.git  
  2. 正克隆到 'ferry_web'...  
  3. remote: Enumerating objects: 2550, done.  
  4. remote: Counting objects: 100% (686/686), done.  
  5. remote: Compressing objects: 100% (473/473), done.  
  6. remote: Total 2550 (delta 387), reused 410 (delta 187), pack-reused 1864  
  7. 接收对象中: 100% (2550/2550), 1.22 MiB | 1.09 MiB/s, done.  
  8. 处理 delta 中: 100% (1310/1310), done.  
  9.   
  10. [root@ittask ferry]# git clone https://github.com/lanyulei/ferry.git  
  11. 正克隆到 'ferry'...  
  12. remote: Enumerating objects: 2148, done.  
  13. remote: Counting objects: 100% (330/330), done.  
  14. remote: Compressing objects: 100% (186/186), done.  
  15. remote: Total 2148 (delta 169), reused 243 (delta 135), pack-reused 1818  
  16. 接收对象中: 100% (2148/2148), 3.41 MiB | 39.00 KiB/s, done.  
  17. 处理 delta 中: 100% (1199/1199), done.  
  18. [root@ittask ferry]  

2.修改配置

1)修改前端配置
  1. [root@ittask ferry]# pwd  
  2. /opt/ferry  
  3. [root@ittask ferry]# cd ferry_web/  
  4. [root@ittask ferry_web]  

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

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

  1. [root@ittask ferry_web]# sed -i 's+fdevops.com+192.168.250.187+' .env.production  
  2. [root@ittask ferry_web]  

检查看下修改结果

  1. [root@ittask ferry_web]# cat .env.production  
  2. # just a flag  
  3. ENV = 'production'  
  4.   
  5. # base api  
  6. VUE_APP_BASE_API = 'http://192.168.250.187:8001'  
  7.   
  8. [root@ittask ferry_web]  
2)修改服务配置
  1. [root@ittask ferry]# ls  
  2. ferry  ferry_web  
  3. [root@ittask ferry]# cd ferry  
  4. [root@ittask ferry]# pwd  
  5. /opt/ferry/ferry  
  6. [root@ittask ferry]  
  7.   
  8. [root@ittask ferry]# sed -i 's+fdevops.com+192.168.250.187+' docker-compose.yml  
  9. [root@ittask ferry]  

3.启动服务

  1. [root@ittask ferry_web]# cd /opt/ferry/ferry_web && docker build . -t ferry_web  
  2.   
  3.   
  4.   
  5. Step 6/12 : FROM nginx:1.18.0  
  6. 1.18.0: Pulling from library/nginx  
  7. f7ec5a41d630: Pull complete   
  8. 0b20d28b5eb3: Pull complete   
  9. 1576642c9776: Pull complete   
  10. c12a848bad84: Pull complete   
  11. 03f221d9cf00: Pull complete   
  12. Digest: sha256:e90ac5331fe095cea01b121a3627174b2e33e06e83720e9a934c7b8ccc9c55a0  
  13. Status: Downloaded newer image for nginx:1.18.0  
  14.  ---> c2c45d506085  
  15. Step 7/12 : COPY --from=builder /opt/ferry_web/web /opt/web  
  16.  ---> 7f24bc1bbf19  
  17. Step 8/12 : COPY docker/nginx.conf /etc/nginx/nginx.conf  
  18.  ---> b67754de8749  
  19. Step 9/12 : COPY docker/entrypoint.sh /entrypoint.sh  
  20.  ---> 2e0f495504b7  
  21. Step 10/12 : ENV LISTEN_DOMAIN=fdevops.com  
  22.  ---> Running in ac55c2ef8ce5  
  23. Removing intermediate container ac55c2ef8ce5  
  24.  ---> e3a723e95c15  
  25. Step 11/12 : EXPOSE 8001  
  26.  ---> Running in 1d558517efe8  
  27. Removing intermediate container 1d558517efe8  
  28.  ---> 869cbd62c94d  
  29. Step 12/12 : ENTRYPOINT [ "/entrypoint.sh" ]  
  30.  ---> Running in 189819c298b0  
  31. Removing intermediate container 189819c298b0  
  32.  ---> 68ac8a9694a9  
  33. Successfully built 68ac8a9694a9  
  34. Successfully tagged ferry_web:latest  
  35.   
  36.   
  37.   
  38. [root@ittask ferry]# cd ../ferry && docker-compose up -d  
  39. Building ferry_backend  
  40. Step 1/33 : FROM node:14.18-alpine as web  
  41.  ---> 590973483ea0  
  42. Step 2/33 : WORKDIR /opt/workflow  
  43.  ---> Using cache  
  44.  ---> d2a8458dd334  
  45. Step 3/33 : RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories  
  46.  ---> Using cache  
  47.  ---> 1d0ade38f798  
  48. Step 4/33 : RUN apk update &&     apk add --no-cache git &&     rm -rf /var/cache/apk/* /tmp/* /var/tmp/* $HOME/.cache  
  49.  ---> Using cache  
  50.  ---> 7fb2d4cfa0ff  
  51. Step 5/33 : RUN git clone https://gitee.com/yllan/ferry_web.git  
  52.  ---> Using cache  
  53.   
  54.   
  55.   
  56.   
  57. [root@ittask ferry]# docker-compose up -d  
  58. Starting ferry_mysql ... done  
  59. Starting ferry_redis ... done  
  60. Starting ferry_backend ... done  
  61. Starting ferry_web     ... done  
  62. [root@ittask ferry]  

4.初始化数据库

  1. [root@ittask ferry]# 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  
  2. Unable to find image 'registry.cn-beijing.aliyuncs.com/lanyulei/ferry:v1.0.0-2' locally  
  3. v1.0.0-2: Pulling from lanyulei/ferry  
  4. e4c3d3e4f7b0: Pull complete   
  5. 101c41d0463b: Pull complete   
  6. 8275efcd805f: Pull complete   
  7. 751620502a7a: Pull complete   
  8. aaabf962c4fc: Pull complete   
  9. 7b95e9a7f8f9: Pull complete   
  10. e1a2b6e3fe7a: Pull complete   
  11. 48d2796cc22c: Pull complete   
  12. e10fd04434fe: Pull complete   
  13. 93e26301f99f: Pull complete   
  14. db995525789f: Pull complete   
  15. Digest: sha256:0c31c6bf24e7dffb2be49ab1cab0a87c76bf872a9fd97c16582c4fb27abc009b  
  16. Status: Downloaded newer image for registry.cn-beijing.aliyuncs.com/lanyulei/ferry:v1.0.0-2  
  17. start init  
  18. {"level":"info","ts":"2021-12-31 07:45:22.361911","caller":"database/mysql.go:37","msg":"mysql connect success!"}  
  19. {"level":"info","ts":"2021-12-31 07:45:25.113309","caller":"migrate/server.go:41","msg":"数据库结构初始化成功!"}  
  20. -- 开始初始化数据   
  21.   
  22. -- 数据完成   
  23. 数据库基础数据初始化成功  
  24. [root@ittask ferry]  

至此,部署完成,登录测试。

  1. http://192.168.250.187:8001/  
  2. admin/123456  

界面截图:

moonrong
  • 版权声明:本站原创文章,于2022年1月4日14:55:00,由 发表,共 7578 字。
  • 版权声明: 本文由于2022年1月4日14:55:00 发表在 好派笔记,共 7578 字。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: