开源项目部署之悟CRM部署 PHP服务端版


前言

悟空CRM是gitee上优秀的开源项目之一,CRM系统不仅对于许多企业都是必须的,对于开发人员来说,也是需要学习了解的。所以我们专栏文章的首篇文章就选择这个开源项目。文章只做学习分析,学习记录。推荐使用正版。
首先让我们了解一下悟空的背景:悟空软件长期为企业提供企业管理软件(CRM/HRM/OA/ERP等)的研发、实施、营销、咨询、培训、服务于一体的信息化服务。悟空软件以高科技为起点,以技术为核心、以完善的售后服务为后盾,秉承稳固与发展、求实与创新的精神,已为国内外上千家企业提供服务。

一、部署环境

要部署悟空CRM php版的,需要以下环境:
1,centos系统的服务器,此处使用的是7.5
2,宝塔面板,使用宝塔面板部署会比较简单方便。
3,php, php版本要大于等于7
4,mysql5.7
5,redis

二、部署流程

1.安装宝塔等基础环境

1,安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 

2,安装完成后,通过宝塔安装mysql5.7,php(7.4),redis,nginx。这些都是一键安装的,此处不在赘述,不懂的自行百度。
3,因为从v11.0.2版本开始,cache类缓存方式由原file类型改为redis类型,因此需要开启PHP Redis扩展。

// 我们将phpredis安装在/usr/local目录下,依次执行以下命令进行安装拓展
cd /usr/local
wget http://pecl.php.net/get/redis-5.1.0.tgz
tar -zxvf redis-5.1.0.tgz
cd redis-5.1.0

这里需要知道phpize和php-config的位置,不清楚位置的可以通过以下命令找出

find / -name 'phpize'
find / -name 'php-config'

正常会显示以下内容:
在这里插入图片描述
接着继续安装拓展

// 在/usr/local/redis-5.1.0目录下执行,这里的phpize等路径需要换成自己的
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install

安装完成后,需要修改php配置文件,添加:extension=redis.so ,可直接通过宝塔面板修改
在这里插入图片描述
修改完成后,保存并重启php。然后通过phpinfo查看是否安装成功。至此环境安装完成。

2.部署CRM

接着就可以部署项目了。

//使用git拉取项目
cd /www/wwwroot
git clone https://gitee.com/wukongcrm/crm_php.git

项目拉取成功后,到宝塔面板创建一个站点。
在这里插入图片描述
域名根据自身情况修改,需要同时创建一个数据库。根目录默认即可。创建成功后删除根目录下所有文件。
然后将拉取的项目的所有文件移动到站点根目录下。

mv /www/wwwroot/crm_php/* /www/wwwroot/www.5kcrm.com/

在这里插入图片描述
访问刚刚的域名,能看到悟空软件四个字就说明后端路径是正确的。
此时,访问以下地址进行安装
域名/index.php/admin/install/index.html

// 例如:
http://www.5kcrm.com/index.php/admin/install/index.html 

就会出现以下安装页面,点击同意进入下一步。
在这里插入图片描述
在这里插入图片描述
这里可以看到有些目录下读写权限并不满足条件,可以使用命令:chmod 777 public 将各个目录赋予读写权限,点上一步在同意,再次进入这个页面查看。都满足的情况下点击下一步
在这里插入图片描述
在此处完善数据库信息和管理员账号信息,序列号等

激活序列号: 6EA74C261C4BA344BC716FCD68295694BABFE016F5B7FA4890E4E29B0F52A5D965EE4A1AF633633D4573A2559630986F976D8F2920D688686CB60967F6FFB9FDADE6AC6DFD39416DE175D0DE01699C816244C16EE4E533A959E3ED0653143A7363E5B98E62126A78CDC5578636F456D29FD2B063FCBED837D50B10450C6FFBF0290DB782C8D4525864A96A98C37C0106FB5D8392A7E828F0BEFA86B4CD28BEBE83628A59BB23F60B7799A22C8D7B2039ED30F05492E9D2A2E2A03D7AC0199EA2CE529D561AE622B3C0DECC50D8A223BC5DA03E3AFF1150F0F217B0BE0400835369329DB74454870D5314DBA7C24B98CCE5600CBDAF264A21974FA3C85E7EAF0A

点击安装即可,
在这里插入图片描述
安装成功后,使用刚刚的账号密码进行登录即可。
在这里插入图片描述

总结

至此,整个服务端就安装成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操作 如需调整前端代码,请单独下载前端代码,前端代码在根目录的ux文件夹中 主要技术栈 核心框架:jfinal3.8 缓存:redis 数据库连接池:Druid 工具类:hutool,fastjson,poi-ooxml 定时任务:jfinal-cron 项目构建工具:maven Web容器:tomcat,jetty,undertow(默认) 前端MVVM框架:Vue.JS 2.5.x 路由:Vue-Router 3.x 数据交互:Axios UI框架:Element-UI 2.6.3 安装说明 配置java运行环境,redis环境,mysql环境将目录doc下的72crm.sql导入到数据库,修改resources/config/erpsnow-config.txt下的数据库以及redis的配置文件undertow启动端口号在resources/config/undertow.txt下修改jetty启动端口号在Application.java中修改 部署说明 本项目JDK要求JDK8及以上 一、Tomcat部署 javax.servlet javax.servlet-api 4.0.1 provided 取消以上代码的注释,将jetty和undertow的引用注释掉,将packaging从jar改为war然后运行maven package命令,将war包放在tomcat/webapps目录下 二、Jetty部署 com.jfinal jetty-server 2019.3 provided 取消以上代码的注释,将tomcat和undertow的引用注释掉,将packaging改为jar其他同Undertow 三、Undertow(默认) com.jfinal jfinal-undertow 1.5 取消以上代码的注释,将jetty和undertow的引用注释掉,将packaging改为jar运行 maven package。将上述打包命令生成的 zip 文件上传到服务器并解压,将目录下的 72crm.sh/72crm.bat 放到解压后的目录下,运行即可 更换启动方式jetty和undertow时,需要更改Application.java中的启动文件 前端部署 安装node.js 前端部分是基于node.js上运行的,所以必须先安装node.js,本要求为6.0以上 使用npm安装依赖 下载悟空CRM9.0前端代码; 可将代码放置在后端同级目录frontend,执行命令安装依赖: npm install 修改内部配置 修改请求地址或域名:config/dev.env.js里修改BASE_API(开发环境服务端地址,默认localhost) 修改自定义端口:config/index.js里面的dev对象的port参数(默认8080,不建议修改) 运行前端 npm run dev 注意:前端服务启动,默认会占用8080端口,所以在启动前端服务之前,请确认8080端口没有被占用。 程序运行之前需搭建好Server端
悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操作 如需调整前端代码,请单独下载前端代码,前端代码在根目录的ux文件夹中 主要技术栈 后端框架:ThinkPHP 5.0.2 前端MVVM框架:Vue.JS 2.5.x 路由:Vue-Router 3.x 数据交互:Axios UI框架:Element-UI 2.6.3 悟空crm9.0的运行环境要求PHP5.6以上 一键安装 代码中已集成前端vue打包后文件,可免去打包操作: 以本地(phpstudy集成环境)搭建举例: 下载悟空CRM9.0开源,在服务器根目录(www目录)下创建72crm文件夹,并放置代码; 浏览器访问 http://localhost/72crm/index.php/admin/install/index.html 根据安装提示步骤,完成悟空CRM9.0 的部署安装 开发依赖(需个性化安装或调整前端代码请按照以下教程,一键安装用户可忽略) 数据交互 数据交互通过axios以及RESTful架构来实现 用户校验通过登录返回的auth_key放在header 值得注意的一点是:跨域的情况下,会有预请求OPTION的情况 Server搭建 服务端使用的框架为thinkphp5.0.2,搭建前请确保拥有lamp/lnmp/wamp环境。 这里所说的搭建其实就是把server框架放入WEB运行环境,并使用80端口。 导入服务端根文件夹数据库文件public/sql/5kcrm.sql,并修改config/database.php配置文件。 配置要求 PHP >= 5.6.0 (暂不支持PHP7及以上本) 当访问 http://localhost/, 出现“悟空软件”即代表后端接口搭建成功。 前端部署 安装node.js 前端部分是基于node.js上运行的,所以必须先安装node.js,本要求为6.0以上 使用npm安装依赖 下载悟空CRM9.0前端代码; 可将代码放置在后端同级目录frontend,执行命令安装依赖: npm install 修改内部配置 修改请求地址或域名:config/dev.env.js里修改BASE_API(开发环境服务端地址,默认localhost) 修改自定义端口:config/index.js里面的dev对象的port参数(默认8080,不建议修改) 运行前端 npm run dev 注意:前端服务启动,默认会占用8080端口,所以在启动前端服务之前,请确认8080端口没有被占用。 程序运行之前需搭建好Server端

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

情以西风暖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值