NXCRM系统在CentOS7系统中部署
NXCRM 是一套基于 Laravel 的 CRM 应用程序。它包含了一个管理中心,可以管理用户、客户、产品、订单、商机,合同,收款,附件,联系人,跟进动态,发票,业绩目标,团队管理,消息通知等等。NXCRM设计简约但功能并不简单。在囊括了上百项几乎满足绝大多数企业的管理功能的同时,我们始终让设计保持简约,而不是让它变得复杂。也因此理念,NXCRM在诸多CRM应用程序中保持着自己独具一格的设计特色,令人耳目一新。
运行环境:
操作系统:CentOS7.9
Nginx版本:Nginx1.20.1
PHP版本:PHP8.1.29
MySQL版本:MySQL5.7.44
NXCRM系统及相关框架版本:
NXCRM版本:NXCRM version 3.2.9
Laravel版本:Laravel version 10.0
Dcat-admin版本:Dcat-admin version 2.0.0
NXCRM系统运行环境部署:https://blog.csdn.net/gcnsc/article/details/141897044
NXCRM系统部署:
1、上传从github下载的源代码文件
下载地址:https://github.com/shebaoting/nxcrm?tab=readme-ov-file
下载本地后解压并上传服务器
2、修改.env文件
cp .env.example .env.install
vi .env.install
将APP_URL 改为 APP_URL=http://192.168.0.201 #你的实际项目地址
将DB_DATABASE 改为 DB_DATABASE=nxcrm #你的实际项目数据库名称,及项目数据库的相关信息一同修改
mv .env.install .env
3、删除composer.lock文件
rm composer.lock
4、composer安装
4.1、下载 composer:
[root@localhost nxcrm]# curl -sS https://getcomposer.org/installer | php81
4.2、使composer命令能全局使用:
[root@localhost nxcrm]# mv composer.phar /usr/local/bin/composer
4.3、检测composer命令是否可全局使用:
[root@localhost nxcrm]# composer --version
/usr/bin/env: php: 没有那个文件或目录
4.4、以上报错处理办法:将当前在用php81的命令路径/usr/bin/php81 与/usr/local/bin/php 建立一个软链接
[root@localhost nxcrm]# ln -s /usr/bin/php81 /usr/local/bin/php
4.5、再次检测composer命令是否可正常使用
[root@localhost nxcrm]# composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.1.29 (/opt/remi/php81/root/usr/bin/php)
Run the "diagnose" command to get more detailed diagnostics output.
如果不做4.2~4.4的步聚操作,也可以直接在composer.phar所在目录,通过 php81 composer.phar -V 进行使用。
默认镜像无法使用可以通过以下方法修改镜像地址,如改为阿里的镜像地址
使用阿里镜像
[root@localhost nxcrm]# composer config -g repo.packagist composer mirrors.aliyun.com/composer/
还原默认镜像地址:
[root@localhost nxcrm]# composer config -g --unset repos.packagist
5、在public目录下执行以下命令
[root@localhost nxcrm]# composer update
6、在public目录下执行以下命令
[root@localhost nxcrm]# composer install
7、然后执行以下命令
[root@localhost nxcrm]# php81 artisan admin:install
8、执行数据库迁移
[root@localhost nxcrm]# php81 artisan migrate
9、NXCRM初始化安装:
无做此步操作,左侧导航栏无法显示,直接是空白。
[root@localhost nxcrm]# php81 artisan nxos:install
10、查询Laravel 版本
[root@localhost nxcrm]# php81 artisan --version
Laravel Framework 10.48.20
11、查询dcat-admin版本
[root@localhost nxcrm]# composer show dcat/laravel-admin --direct
name : dcat/laravel-admin
descrip. : dcat admin
keywords : admin, dcat, form, grid, laravel, laravel admin
versions : * 2.0.x-dev
released : 2023-10-27, 9 months ago
type : library
license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText
homepage : https://github.com/jqhph/dcat-admin
source : [git] https://github.com/jqhph/dcat-admin.git fc93239542ef6715a2b554c48ae19f8d63cb1918
dist : [zip] https://api.github.com/repos/jqhph/dcat-admin/zipball/fc93239542ef6715a2b554c48ae19f8d63cb1918 fc93239542ef6715a2b554c48ae19f8d63cb1918
path : /www/wwwroot/nxcrm/vendor/dcat/laravel-admin
names : dcat/laravel-admin
support
issues : https://github.com/jqhph/dcat-admin/issues
source : https://github.com/jqhph/dcat-admin/tree/2.0
autoload
files
psr-4
Dcat\Admin\ => src/
requires
doctrine/dbal ^2.6|^3.0
laravel/framework ~5.5|~6.0|~7.0|~8.0|~9.0|~10.0
php >=7.1.0
spatie/eloquent-sortable 3.*|4.*
requires (dev)
fzaninotto/faker ^1.4
laravel/dusk ~5.9|~6
mockery/mockery ^1.0
phpstan/phpstan ^0.12.0
phpunit/phpunit ^7.5|~9
12、验证测试:
执行完以上过程,在浏览器直接访问http://192.168.0.201:81 地址即可打开如下登录界面:
系统默认初始用户名和密码均为:admin 输入用户名密码进行登录显示如下界面:
能正常打开登录界面并成功登录,那么恭喜你,NXCRM系统部署成功。