云原生之使用Docker部署PESMCS Ticket工单系统

简介: 云原生之使用Docker部署PESMCS Ticket工单系统

一、PESMCS Ticket介绍

PESMCS Ticket是一款基于 GPLv2 协议发布的开源客服工单系统。

二、检查本地系统环境

1.检查系统版本

[root@node ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.检查docker状态

[root@node ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2022-11-06 06:02:26 CST; 3 days ago
     Docs: https://docs.docker.com
 Main PID: 9869 (dockerd)
    Tasks: 54
   Memory: 1003.9M
   CGroup: /system.slice/docker.service
           ├─  9869 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─101732 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9200 -container-ip 192.168.32.3 -container-port 9100
           ├─101746 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9200 -container-ip 192.168.32.3 -container-port 9100
           ├─101760 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3010 -container-ip 192.168.32.4 -container-port 3000
           ├─101766 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3010 -container-ip 192.168.32.4 -container-port 3000
           ├─102555 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9122 -container-ip 192.168.32.2 -container-port 9090
           └─102561 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9122 -container-ip 192.168.32.2 -container-port 9090

Nov 07 17:12:24 node dockerd[9869]: time="2022-11-07T17:12:24.360746324+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:24 node dockerd[9869]: time="2022-11-07T17:12:24.852830935+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:25 node dockerd[9869]: time="2022-11-07T17:12:25.556614193+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:26 node dockerd[9869]: time="2022-11-07T17:12:26.635724329+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:28 node dockerd[9869]: time="2022-11-07T17:12:28.508253025+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:31 node dockerd[9869]: time="2022-11-07T17:12:31.979456972+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:38 node dockerd[9869]: time="2022-11-07T17:12:38.726985355+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:12:51 node dockerd[9869]: time="2022-11-07T17:12:51.865626579+08:00" level=info msg="ignoring event" container=4fd3f498ff0be1...skDelete"
Nov 07 17:13:13 node dockerd[9869]: time="2022-11-07T17:13:13.437764628+08:00" level=info msg="ignoring event" container=5c2c7245e3d7c9...skDelete"
Nov 07 17:22:59 node dockerd[9869]: time="2022-11-07T17:22:59.706854426+08:00" level=info msg="ignoring event" container=9ee6365478b1b3...skDelete"
Hint: Some lines were ellipsized, use -l to show in full.

三、创建mariadb容器

1.创建network

[root@node ~]#  docker network create pescms
2c90f8d5265719d1abca124e876b5f8d4868e479afeb83f02a7d4e50ead2d82a

2.创建数据目录

 mkdir -p /data/pescms/{db,data}

3.创建mariadb容器

[root@node pescms]# docker run -d  --network pescms  --name pescms_db  --env MARIADB_USER=admin --env MARIADB_PASSWORD=admin --env MARIADB_ROOT_PASSWORD=admin -p 3522:3306  -v /data/pescms/data/:/var/lib/mysql  mariadb:latest
9848309890f5967dad9a6938c53d4a744643659f9a4bcbfe14e19a2a4942fd3c

4.查看mariadb容器状态

[root@node pescms]# docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED         STATUS         PORTS                                       NAMES
9848309890f5   mariadb:latest              "docker-entrypoint.s…"   4 minutes ago   Up 3 minutes   0.0.0.0:3522->3306/tcp, :::3522->3306/tcp   pescms_db

四、创建PESMCS Ticket容器

1.创建PESMCS Ticket容器

[root@node pescms]#  docker run -d --name=pescms --restart always -p 8011:80 -p 443:443 -p 9300:9000 --privileged=true  registry.cn-hangzhou.aliyuncs.com/jeson/pescms-ticket
936c5c3282ba0697e5edfee3e7869b3a43642dd088760e5b71a38e0fbc51e85f

2.查看PESMCS Ticket容器状态

[root@node pescms]# docker ps
CONTAINER ID   IMAGE                                                   COMMAND                  CREATED          STATUS          PORTS                                                                                                                     NAMES
936c5c3282ba   registry.cn-hangzhou.aliyuncs.com/jeson/pescms-ticket   "/usr/sbin/init"         55 seconds ago   Up 50 seconds   0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:8011->80/tcp, :::8011->80/tcp, 0.0.0.0:9300->9000/tcp, :::9300->9000/tcp   pescms
9848309890f5   mariadb:latest                                          "docker-entrypoint.s…"   9 minutes ago    Up 9 minutes    0.0.0.0:3522->3306/tcp, :::3522->3306/tcp                                                                                 pescms_db

五、PESMCS Ticket连接数据库

image.png

image.png
image.png

六、查看PESMCS Ticket前台

image.png

七、查看PESMCS Ticket后台

image.png

相关文章
|
2天前
|
Cloud Native 持续交付 Docker
云原生之旅:Docker容器化实战指南
【8月更文挑战第29天】本文将引领你进入云原生技术的世界,以Docker容器化为切入点,深入浅出地介绍如何利用Docker进行应用的打包、部署及管理。我们将通过实际代码示例,一步步展示Docker镜像的构建过程,以及如何运行和管理这些容器。无论你是初学者还是有一定经验的开发者,都能从中获得宝贵的知识和实操经验。
|
2天前
|
NoSQL 关系型数据库 MySQL
docker部署jumpserver及入门
docker部署jumpserver及入门
|
4天前
|
Kubernetes Devops 持续交付
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
|
2天前
|
物联网 Serverless API
函数计算产品使用问题之怎么部署Docker镜像进行lora训练
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3天前
|
Docker Python 容器
5 分钟,教你用 Docker 部署一个 Python 应用!
5 分钟,教你用 Docker 部署一个 Python 应用!
|
3天前
|
消息中间件 测试技术 RocketMQ
docker部署RockerMQ单机测试环境
docker部署RockerMQ单机测试环境
|
2天前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
3天前
|
Kubernetes Cloud Native 测试技术
探索软件测试的奥秘:从理论到实践深入理解云原生架构:从基础到实践
【8月更文挑战第28天】在软件开发的世界中,测试不仅是质量的守护者,也是创新的催化剂。本文将带你穿越软件测试的迷宫,从基础概念到高级策略,揭示如何通过测试提升软件质量和用户体验。我们将一起解码测试的核心原则,探索自动化测试的魅力,并学习如何设计有效的测试案例。无论你是测试新手还是资深开发者,这篇文章都将为你提供宝贵的见解和实用的技巧,让你在软件测试的道路上更加从容不迫。 【8月更文挑战第28天】本文旨在为读者揭示云原生技术的核心概念、优势以及如何在实际项目中应用。通过深入浅出的方式,我们将探索云原生的多个方面,包括容器化、微服务架构、持续集成和持续部署(CI/CD)、以及如何利用Kubern
|
3天前
|
Kubernetes Cloud Native 开发者
云原生时代的微服务架构实践
【8月更文挑战第28天】在数字化浪潮的推动下,云原生技术成为企业数字化转型的重要支撑。本文深入探讨了微服务架构在云原生环境下的应用实践,旨在为开发者提供一套完整的微服务解决方案,从理论到实战,全方位解析微服务的设计、部署与管理过程。通过具体的代码示例和实操指导,帮助读者快速掌握云原生微服务的核心技能。
|
2天前
|
弹性计算 Kubernetes Cloud Native
云原生时代的微服务架构演进之路
【8月更文挑战第29天】在数字化浪潮的推动下,云原生技术正以前所未有的速度改变着软件开发和运维的面貌。本文将深入探讨微服务架构在云原生环境下的演进过程,从单体应用到微服务的拆分,再到容器化部署,最后实现自动化管理和弹性伸缩。我们将通过一个实际案例,展示如何将传统应用迁移至云原生架构,并分析在此过程中所面临的挑战及应对策略。文章旨在为读者提供一条清晰的路径,指引如何在云原生时代构建和优化微服务架构。

热门文章

最新文章

下一篇
云函数