首页 > 系统相关 >【Linux】虚拟化技术docker搭建SuitoCRM系统及汉化

【Linux】虚拟化技术docker搭建SuitoCRM系统及汉化

时间:2024-04-09 20:29:17浏览次数:23  
标签:suitecrm tar -- yum SuitoCRM Linux docker data

CRM系统

  • CRM(Customer Relationship Management,客户关系管理)系统是一种用于管理和优化企业与客户关系的软件工具。在商业竞争激烈的现代社会中,CRM系统已成为许多企业提高销售、增强客户满意度和实现持续增长的重要工具。本文将介绍CRM系统的概念、功能以及其在企业中的重要性。

搭建SuitoCRM系统

(一)centos镜像源安装

我们使用阿里云源,阿里云源云服务业务比较大,源镜像比较稳定可靠。

切换成root超级管理员用户,参看是否有data文件,没有则建立一个date文件

在这里插入图片描述

备份原始yum源,执行
# cp -r /etc/yum.repos.d /data
在/etc/yum.repos.d目录下,清空所有文件并查看
# cd /etc/yum.repos.d
# rm -rf *
# ls

在这里插入图片描述

在开始前需查看系统版本,通过hostnamctl(uname -r)(rpm -qi centos-release)指令可查看。

# hostnamectl
# uname -r
# rpm -qi centos-release 

在这里插入图片描述

将阿里云Centos7软件源的配置文件下载到 /etc/yum.repos.d/ 目录下,通过配置软件源,安装Yum软件包。

运行如下指令并通过ls查看
# wget -O /etc/yum.repos.d/aliyun-Base-7.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# ls

在这里插入图片描述

但是Centos自带的yum源中rpm包数量有限,所以我们需要安装第三方yum源来满足我们的需求,也就是新增一个应用商店,这个应用商店里面可能有我们要下载的软件。

官方的EPEL源可能速度比较慢,这里我们添加阿里的EPEL源
# wget -O /etc/yum.repos.d/aliyun-epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo

在这里插入图片描述

第一:执行yum clean all,清除缓存
第二:执行yum makecache,生成缓存
第三:执行yum repolist,查看生效后的源地址

在这里插入图片描述
在这里插入图片描述

到这里yum源配置完成!!!

(二)Centos安装docker

环境是centos7.0以上的版本

在yum中安装所需的软件包命令:
# yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述

设置docker镜像源

通过阿里云源配置docker镜像源

# yum-config-manager --add-repo 
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

安装docker
# yum install docker-ce  

在这里插入图片描述

启动并加入开机启动docker
#启动:
systemctl start docker
#添加开机启动
systemctl enable docker
#查看状态
systemctl status docker
#查看docker的版本
docker version

在这里插入图片描述
在这里插入图片描述

在docker安装完成后,国内镜像可能会出现一些问题,所以我们需要配置镜像加速器,Docker官方和国内很多云服务器厂商为我们提供了国内加速器服务,但我们在此实验中使用网易:https://hub-mirror.c.163.com/

先创建一个docker目录
# sudo mkdir -p /etc/docker
在文档文件中打出此内容后一行行复制粘贴并回车,出现如图下显示则是成功。
# tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [ "https://hub-mirror.c.163.com/"],
  "live-restore":true
}
EOF

在这里插入图片描述

在加速器配置完后,就可以重启docker了

重新加载更新systemctl中的配置文件
# systemctl daemon-reload
重启docker,没有任何提示就是成功了。
# systemctl restart docker

在这里插入图片描述

(三)上传db.tar.gz和suitcrm.tar.gz

通过远程连接服务将db.tar.gz和suitcrm.tar.gz导入到加目录下,并通过tar命令将其解压,ls查看

文件在评论区获取!!!

# tar -xzvf db.tar.gz
# tar -xzvf suitcrm.tar.gz

在这里插入图片描述

(四)解压docker中导入

Docker已经安装配置完成,我们需要将两个tar包导入docker引擎里面 docker load -i db.tar及docker load -i suitcrm.tar
该命令是将tar包文件里面的镜像解压并加载到本地docker镜像库中,以便后续使用该镜像,并通过docker images查看是否将两个镜像文件导入。

# docker load -i db.tar
# docker load -i suitcrm.tar
# docker images

在这里插入图片描述

(五)建立环境

已经导入了两个tar包并将其导入加载入docker引擎,我们需要通过network将两个包连接起来,搭建桥梁

docker network create suitecrm-network (suitecrm系统连通)
docker network ls (查看docker网络中中是否出现suitecrm-network)

在这里插入图片描述

为了部署SuiteCRM应用和MariaDB数据库,

首先将mkdir命令在centos中创建两个目录,输入一下命令。

# mkdir -p /usr/local/src/suitecrm/data
# mkdir -p /usr/local/src/suitecrm/crm_data

将上面的内容复制粘贴上去运行,中间有粘贴错误请忽略。

# docker volume create --opt type=none --opt device=/usr/local/src/suitecrm/data --opt o=bind mariadb_data

# docker volume create --opt type=none --opt device=/usr/local/src/suitecrm/crm_data --opt o=bind suitecrm_data

会出现SuiteCRM和MariaDB,并通过docker volume ls查看里面本地是否有两个文件。出现一串数字和字母组成的字符串则是成功

# docker volume ls

在这里插入图片描述

(六)运行镜像

通过docker run命令运行mariadb和suitecrm两个容器

docker run -d --name mariadb -p 33306:3306	--env ALLOW_EMPTY_PASSWORD=yes	--env MARIADB_USER=bn_suitecrm	--env	MARIADB_PASSWORD=bitnami	--env MARIADB_DATABASE=bitnami_suitecrm 	--network suitecrm-network	--volume mariadb_data:/bitnami/mariadb  bitnami/mariadb:latest

docker run -d --name suitecrm -p 8787:8080 -p 8788:8443	--env ALLOW_EMPTY_PASSWORD=yes	--env SUITECRM_DATABASE_USER=bn_suitecrm	--env SUITECRM_DATABASE_PASSWORD=bitnami	--env SUITECRM_DATABASE_NAME=bitnami_suitecrm	--network suitecrm-network	--volume suitecrm_data:/bitnami/suitecrm bitnami/suitecrm:latest

每个指令生成一串数字和字母组成的字符串则是成功

在这里插入图片描述

如若没成功,先检查防火墙是否开启,没开启就要将其开启(systemctl start firewalld)通过指令docker ps -a查看容器是否运行,如果没有显示的话,那就输入如下两个命令启动两个容器:

# docker container start mariadb
# docker container start suitecrm
# docker ps -a

最后再通过docker ps -a查看容器是否运行,有显示结果就是在运行
在这里插入图片描述

(六)登录及汉化

  • 运行后我们则可以登录网页查看是否可用(ip:8787)
    默认账号:user
    默认密码:bitnami
    登录成功

在这里插入图片描述

  • 点击头像,在选项中选择admin

在这里插入图片描述

  • 在admin中的admin tools选择mudule loader

在这里插入图片描述

  • 点击选择文件导入SuiteCRM.zip文件

在这里插入图片描述

在这里插入图片描述

  • 点击update后选择commit,并下载完成

在这里插入图片描述

  • 完成后则会有如下显示

在这里插入图片描述

  • 完成后点击Logout,退出账户

在这里插入图片描述

  • 选择中文,并且重新登录,汉化成功!!!

在这里插入图片描述

  • 最终页面显示中文版,到这里就完成了虚拟化搭建SuiteCRM系统

在这里插入图片描述

按照这些步骤,能够完成虚拟化技术docker搭建SuitoCRM系统及汉化。如果在操作过程中遇到了其他问题,可以参考相关文档或者寻求更详细的指导。

标签:suitecrm,tar,--,yum,SuitoCRM,Linux,docker,data
From: https://blog.csdn.net/2302_76195174/article/details/137554034

相关文章

  • 【Linux】编写并运行Shell脚本程序操作实例
    关于Shell脚本的介绍:Shell脚本是一种用于自动化任务和简化常见操作的脚本语言,通常用于Linux和Unix环境中。Shell脚本允许用户通过编写一系列命令和逻辑语句来执行一系列任务,从而提高了工作效率和自动化水平。以下是关于Shell脚本的详细介绍:1.基础概念:Shell本身是一个用C......
  • docker ——网络配置和管理
    docker网络基础了解docker网络两种docker网络单主机与多主机的docker网络网络驱动网络驱动介绍bridge桥接网络,这是默认的网络驱动程序host主机网络overlay覆盖网络macvlan将mac地址分配给容器,使容器作为网络上的物理设备none表示关闭容器的所有......
  • Windows(Win11) 安装 Docker (Docker Desktop)
    目录前言下载安装wsl安装DockerDesktop启动DockerDesktop 配置国内镜像拉取镜像前言一般docker都是直接安装在Linux服务器上,用来快速部署一些中间件(比如redis,rocketmq等等),省去繁琐的安装以及配置过程。很少有在window上跑docker的情况,不过总有意想不......
  • Dockerfile简介
      1.什么是dockerfiledockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。2.Dockerfile构建过程解析dockerfile构建过程解析:  Docker执行Dockerfile的大致流程:    ......
  • Dockerfile 保留字 简介
       FROM基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是FROMMAINTAINER:RUNEXPOSE:当前容器对外暴露出的端口。WORKDIR:指定在创建容器后,终端默认登录的进来工作目录,一个落脚点ENV:......
  • 在docker部署fastapi宝塔里使用nginx反代套上cloudflare获取请求的真实ip
    在docker部署fastapi宝塔里使用nginx反代套上cloudflare获取请求的真实ip背景是这样的,我使用docker部署了一个fastapi部署了一个应用,使用request.client.host获取请求的来源ip,但是获取到的都是172.17.0.1这显然是不是正常的,是docker网络下的ip,所以我们需要在nginx进行设置转发......
  • Linux 磁盘满了,查看大文件并删除
    当你的Linux磁盘空间满了时,可以通过以下步骤查找大文件并删除它们:1.检查磁盘空间:使用以下命令检查磁盘空间的使用情况:df-h这将显示文件系统的使用情况,包括每个文件系统的总大小、已用空间、可用空间和挂载点。2.找到占用空间大的目录:进入可能占用大量磁盘空间的目录,例如......
  • linux 挂载和识别u盘
    一、概念  Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sdb*(如sdb、sdb1等),具体可以通过lsblk命令查询。二、lsblk命令介绍  在Linux中,lsblk(blk:block)命令用于列出系统中所有可用的块设备......
  • docker基础镜像
    基础镜像WORKDIR="/data/docker/pytest_base_images"mkdir-p${WORKDIR}cd${WORKDIR}cat>dockerfile<<'EOF'#使用官方的CentOS7镜像作为基础镜像FROMcentos:7#modifytimezoneRUNcp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime#更换y......
  • 专项技能训练五《云计算网络技术与应用》实训5-5:Docker用户自定义网络配置
    文章目录Docker用户自定义网络配置1.使用VMware安装CentOS7虚拟机,安装时需添加多一张网卡,该网卡为自定义-VMnet1.并且记得开启CPU虚拟化,将其命名为“Docker”。2.安装完虚拟机后,进入虚拟机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件进......