SMB架站务实:部署基于Linux的CRM(下)
【IT168 专稿】在前一篇文章中(点击阅读),简要介绍了中小企业CRM系统的概念及其选型,本文重点描述以一个中小linux企业为例搭建一个部署开源CRM系统。
Vtiger CRM提供了两种安装方法基于源代码和二进制工具,下面依次介绍。
一、基于源代码Vtiger CRM服务器安装
如果Linux系统已经安装了AMP环境如:已装有 Apache HTTP Server (2.0.53)、MySQL (4.1.22)、PHP (4.3.11) 的 Fedora Core 3 Linux 或者RHEL 4.0 ,但是AMP组件版本不能满足Vtiger CRM服务器要求。
1 下载软件
首先依次到http://httpd.apache.org/download.cgi 、http://dev.mysql.com/downloads/mysql/5.0.html#source 、http://www.php.net/releases/ 和http://www.vtiger.com/index.php 下载以下软件包:
Apache HTTP Server 2.0.59
MySQL 5.0.45
PHP 5.1.6
Vtiger CRM 5.0.3
2 停止原来的Apache HTTP Server、MySQL服务器的工作
#删除以下二行 (Ref: http://curl.haxx.se/mail/curlphp-2006-11/0002.html)
添加如下内容:
二、基于二进制Vtiger CRM服务器安装
图1许可证协议选择yes 继续
下面系统会安装Apache 服务器,如图2 ,选择yes 继续安装过程中并且您要设置端口。
下面系统会安装Mysql 服务器,如图3 ,选择c 继续安装过程中并且您要设置端口用户名称。
Vtiger CRM 5.0.3安装过程会持续一段时间,笔者的Dell 服务器(PD 820 、1G内存)需要8分钟左右。
图4 是Vtiger CRM 5.0.3服务器完成安装界面。
系统提示是否立刻启动Vtiger CRM 5.0.3服务器,选择Y启动。 三、系统的网络安装
打开您的浏览器(IE或者Firefox等),在地址栏输入http://localhost:80,localhost可替换为您安装Vtiger CRM 5.0.3的地址,进行网络安装安裝非常简单通常需要以下六个步骤:
1 欢迎界面
浏览完欢迎界面 后按“next”按钮进行下一步安装。
2 系统检测界面
安装时系统会自动检查安装配置,如果配置不对,将不能进入下一步。如图6 。
如果全部通过检测,按“next”按钮进行下一步安装。
3 添加数据库相关信息
这一步是建立crm 系统的关键,如图7 。
图7 添加数据库相关信息
填写内容分三部分:为了读者填写方便笔者把它作一个列表:
按“next”按钮进行下一步安装。
4 系统确认界面
图8系统确认界面
这里会显示系统配置,如果要修改可以按“change”按钮,否则按“Creat”按钮进行下一步安装。
5 生成配置文件
下面系统会生成配置文件。
6 配置完成
下面系统会完成配置,这个过程会建立190个 数据库,根据服务器的硬件配置会需要10到1000秒钟。请耐心等待。当界面上显示"Finish"时,表示crm安装成功,点击"Finish"按钮,如图9 即可进入crm系统。
图9 Vtiger CRM安装成功
四、Vtiger CRM管理界面
1 Vtiger CRM登录界面
在打开您的浏览器(IE或者Firefox等),在地址栏输入http://localhost/vtiger/localhost可替换为您安装crm的IP地址或者域名。
图10 是vtiger CRM登录界面
2 vtiger CRM管理界面
图11 vtiger CRM管理界面
启动vtiger CRM服务器的方法,进入安装目录的bin文件夹。
#sh startvtiger.sh
停止vtiger CRM服务器的方法,进入安装目录的bin文件夹。
#sh stopvtiger.sh
五、vtiger CRM系统汉化
1. 下载中文包:
#wget http://forge.vtiger.com/frs/download.php/169/vtigerCRM-zh_cn502.zip
2. 解压缩中文包;
3. 拷贝include和modules到vtiger安装根目录下;
4. 修改config.inc.php
在vtiger CRM的Image\Canvas\Fonts目录下添加中文字体,例如simsun.ttf,然后修改fontmap.txt,添加一行:
图12 是vtiger CRM汉化后的界面
图12 vtiger CRM汉化后的界面
六、vtiger CRM管理系统简介
系统管理员权限
1. 在Vtiger CRM 系统中,系统管理员唯一,默认的用户名为admin,默认的密码为admin;
2. 系统管理员可以通过〖个人设置〗变更用户名和相应的密码,变更后的用户名和密码保存在配置文件中(通过配置软件的编辑接口);
3. 系统管理员拥有工作组管理所有权限,还拥有个人设置(在系统管理员的个人设置中,不存在编辑个人信息)、常用系统功能的所有权限。
4. 只有系统管理员能进入系统配置程序,并且拥有系统配置程序的所有权限。
操作员权限
1. 操作员通过自己的工作组名称、用户名和密码登录进入系统;
2. 操作员拥有相应的模块权限;
3. 操作员对实体(销售线索/客户/联系人/机会/订单)拥有相应的操作权限(新建、删除、编辑、导入、导出)(客户/联系人/销售线索),执行(订单),关闭(机会); 根据默认的共享设置,操作员对相应的客户、机会、销售线索拥有相应的权限;
4. 根据角色的分级管理,操作员对下级操作员相应信息(销售线索、客户、联系人、机会、行动、订单)的浏览和编辑权;
5. 根据自动共享规则,一个团队内的操作员对相应角色的客户、机会、销售线索拥有相应的权限;
6. 根据共享规则,操作员对共享信息(客户、机会)的浏览和编辑权;
7. 根据系统默认的业务规则,操作员对客户、联系人、销售线索、机会、订单、行动、费用、附件拥有相应的权限。
8. 系统的共享设置为系统开关,当共享设置为公共可读写时,所有客户对所有的操作员都是可读写的,但是客户拥有者字段只能由客户的拥有者和拥有者的直接上级能修改;当共享设置为只读时,所有客户对所有的操作员都是可读的。
升级与维护
Vtiger CRM 产品的升级和维护是非常简单的,由于采用了B/S的结构,所有的升级和维护只需要在服务器端进行,客户端无需做任何的改动,当用户的业务量上升的时候,如果现有的结构无法满足应用的需要,只需要增加新的应用服务器就可以满足不断增长的业务的需要,当用户想从现有的应用服务器到更高级的应用服务器升迁的时候,只需要重新部署一下我们的应用就可以了,非常的便利。
总结:
CRM最大程度地改善、提高了整个客户关系生命周期的绩效。CRM整合了客户、公司、员工等资源,对资源有效地、结构化地进行分配和重组,便于在整个客户关系生命周期内及时了解、使用有关资源和知识;基于开源的Vtiger CRM系统可以降低系统成本。到此为止部署基于Linux 系统的CRM基本结束,后边笔者会介绍常见故障排除和系统升级方法,敬请关注。
Vtiger CRM提供了两种安装方法基于源代码和二进制工具,下面依次介绍。
一、基于源代码Vtiger CRM服务器安装
如果Linux系统已经安装了AMP环境如:已装有 Apache HTTP Server (2.0.53)、MySQL (4.1.22)、PHP (4.3.11) 的 Fedora Core 3 Linux 或者RHEL 4.0 ,但是AMP组件版本不能满足Vtiger CRM服务器要求。
1 下载软件
首先依次到http://httpd.apache.org/download.cgi 、http://dev.mysql.com/downloads/mysql/5.0.html#source 、http://www.php.net/releases/ 和http://www.vtiger.com/index.php 下载以下软件包:
Apache HTTP Server 2.0.59
MySQL 5.0.45
PHP 5.1.6
Vtiger CRM 5.0.3
2 停止原来的Apache HTTP Server、MySQL服务器的工作
3.安装配置Apache/etc/init.d/httpd stop
chkconfig httpd off
/etc/init.d/mysql stop
chkconfig mysql off
修改配置文件: /usr/local/apache2/conf/httpd.conf./configure --prefix=/usr/local/apache2
make && make install
4安装 MySQL 5.0.45User apache
Group apache
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
建立文件链接
cd /usr/local/apache2
rmdir logs
ln -s /var/log/httpd logs
启动Apache
/usr/local/apache2/bin/apachectl -k start
vi /etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl -k start
5安装 PHP 5.1.6./configure --prefix=/usr/local/mysql --with-charset=UTF --with-extra-charsets=all
make && make install
cd /usr/local/mysql
修改配置文件: share/mysql/my-large.cnf
socket /var/lib/mysql/mysql.sock
cp share/mysql/mysql-large.cnf ./my.cnf
ln -s /usr/local/mysql/my.cnf ./.my.cnf
/usr/local/mysql/bin/mysql_fix_privilege_table --password=mysql_root_password
重新启动 MySQL:
/usr/local/mysql/bin/mysqladmin shutdown -p && /usr/local/mysql/bin/mysqld_safe &
设置自动执行:
vi /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe
修改配置文件: interface.cyum -y install pcre-devel libjpeg-devel libpng-devel freetype-devel gd-devel libc-client-devel cyrus-imapd-devel
cd php-5.1.6/ext/curl/
#删除以下二行 (Ref: http://curl.haxx.se/mail/curlphp-2006-11/0002.html)
编译phpREGISTER_CURL_CONSTANT(CURLOPT_FTPASCII);
REGISTER_CURL_CONSTANT(CURLOPT_PASSWDFUNCTION);
修改配置文件: /usr/local/php5/etc/php.ini 如下内容:./configure --prefix=/usr/local/php5 --enable-force-cgi-redirect --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-db4=/usr --with-curl=/usr --with-freetype-dir=/usr --with-png-dir=/usr --with-gd=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --with-ncurses=/usr --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-pcre-regex --with-zlib --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --with-pear=/usr/share/pear --with-imap=/usr --with-imap-ssl --with-kerberos --with-ldap=/usr --with-snmp=/usr --with-snmp=/usr --enable-ucd-snmp-hack --enable-memory-limit --enable-shmop --enable-calendar --enable-dbx --enable-dio --enable-mbstring=/usr --enable-mbstr-enc-trans --enable-mbregex --with-mime-magic=/usr/share/file/magic.mime --with-pic --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs
![]()
make && make install
cp php.ini-recommended /usr/local/php5/etc/php.ini
修改配置文件: /usr/local/apache2/conf/httpd.confsafe_mode = Off
display_errors = On
file_uploads = On
register_globals = Off
max_execution_time = 600
memory_limit = 64M
output_buffering = On
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On
log_errors = Off
short_open_tag = On
添加如下内容:
5安装 vtiger CRM 5.0.3LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
![]()
/usr/local/apache2/bin/apachectrl -k restart
建立 vtigercrm503 数据库, 数据库账号: vtiger, 密码: passwordcd /var/www/html
wget http://ftp.roedu.net/mirrors/sf.net/v/vt/vtigercrm/vtigercrm-5.0.3.tar.gz
到此为止基于源代码Vtiger CRM服务器安装完成。/usr/local/mysql/bin/mysql -u root -p -a mysql
mysql> create database vtigercrm503;
mysql> grant all privileges on vtigercrm503.* to vtiger@localhost identified by 'password';
mysql> flush privileges;
mysql> exit
二、基于二进制Vtiger CRM服务器安装
首先是许可证协议选择yes 继续,如图1 。#wget http://ftp.roedu.net/mirrors/sf.net/v/vt/vtigercrm/ vtigercrm-5.0.3.bin
#chmod +x vtigercrm-5.0.3.bin
#./ vtigercrm-5.0.3.bin

图1许可证协议选择yes 继续
下面系统会安装Apache 服务器,如图2 ,选择yes 继续安装过程中并且您要设置端口。

下面系统会安装Mysql 服务器,如图3 ,选择c 继续安装过程中并且您要设置端口用户名称。

Vtiger CRM 5.0.3安装过程会持续一段时间,笔者的Dell 服务器(PD 820 、1G内存)需要8分钟左右。
图4 是Vtiger CRM 5.0.3服务器完成安装界面。

系统提示是否立刻启动Vtiger CRM 5.0.3服务器,选择Y启动。 三、系统的网络安装
打开您的浏览器(IE或者Firefox等),在地址栏输入http://localhost:80,localhost可替换为您安装Vtiger CRM 5.0.3的地址,进行网络安装安裝非常简单通常需要以下六个步骤:
1 欢迎界面

浏览完欢迎界面 后按“next”按钮进行下一步安装。
2 系统检测界面
安装时系统会自动检查安装配置,如果配置不对,将不能进入下一步。如图6 。

如果全部通过检测,按“next”按钮进行下一步安装。
3 添加数据库相关信息
这一步是建立crm 系统的关键,如图7 。

图7 添加数据库相关信息
填写内容分三部分:为了读者填写方便笔者把它作一个列表:

按“next”按钮进行下一步安装。
4 系统确认界面

图8系统确认界面
这里会显示系统配置,如果要修改可以按“change”按钮,否则按“Creat”按钮进行下一步安装。
5 生成配置文件
下面系统会生成配置文件。
6 配置完成
下面系统会完成配置,这个过程会建立190个 数据库,根据服务器的硬件配置会需要10到1000秒钟。请耐心等待。当界面上显示"Finish"时,表示crm安装成功,点击"Finish"按钮,如图9 即可进入crm系统。

图9 Vtiger CRM安装成功
四、Vtiger CRM管理界面
1 Vtiger CRM登录界面
在打开您的浏览器(IE或者Firefox等),在地址栏输入http://localhost/vtiger/localhost可替换为您安装crm的IP地址或者域名。

图10 是vtiger CRM登录界面
2 vtiger CRM管理界面

图11 vtiger CRM管理界面
启动vtiger CRM服务器的方法,进入安装目录的bin文件夹。
#sh startvtiger.sh
停止vtiger CRM服务器的方法,进入安装目录的bin文件夹。
#sh stopvtiger.sh
五、vtiger CRM系统汉化
1. 下载中文包:
#wget http://forge.vtiger.com/frs/download.php/169/vtigerCRM-zh_cn502.zip
2. 解压缩中文包;
3. 拷贝include和modules到vtiger安装根目录下;
4. 修改config.inc.php
5 中文字体的问题第172行:
$languages = Array('en_us'=>'US English',);
改为:
$languages = Array('zh_cn'=>'Simplized Chinese','en_us'=>'US English',);
第179行:
$default_charset = 'ISO8859-1';
改为:
$default_charset = 'UTF-8';
第183行:
$default_language = 'en_us';
改为:
$default_language = 'zh_cn';
在vtiger CRM的Image\Canvas\Fonts目录下添加中文字体,例如simsun.ttf,然后修改fontmap.txt,添加一行:
6)安装成功!Simsun,simsun.ttf
然后修改include\utils\GraphUntils.php
第42行:
case 'cn_zh':
改为
case 'zh_cn':
图12 是vtiger CRM汉化后的界面

图12 vtiger CRM汉化后的界面
六、vtiger CRM管理系统简介
系统管理员权限
1. 在Vtiger CRM 系统中,系统管理员唯一,默认的用户名为admin,默认的密码为admin;
2. 系统管理员可以通过〖个人设置〗变更用户名和相应的密码,变更后的用户名和密码保存在配置文件中(通过配置软件的编辑接口);
3. 系统管理员拥有工作组管理所有权限,还拥有个人设置(在系统管理员的个人设置中,不存在编辑个人信息)、常用系统功能的所有权限。
4. 只有系统管理员能进入系统配置程序,并且拥有系统配置程序的所有权限。
操作员权限
1. 操作员通过自己的工作组名称、用户名和密码登录进入系统;
2. 操作员拥有相应的模块权限;
3. 操作员对实体(销售线索/客户/联系人/机会/订单)拥有相应的操作权限(新建、删除、编辑、导入、导出)(客户/联系人/销售线索),执行(订单),关闭(机会); 根据默认的共享设置,操作员对相应的客户、机会、销售线索拥有相应的权限;
4. 根据角色的分级管理,操作员对下级操作员相应信息(销售线索、客户、联系人、机会、行动、订单)的浏览和编辑权;
5. 根据自动共享规则,一个团队内的操作员对相应角色的客户、机会、销售线索拥有相应的权限;
6. 根据共享规则,操作员对共享信息(客户、机会)的浏览和编辑权;
7. 根据系统默认的业务规则,操作员对客户、联系人、销售线索、机会、订单、行动、费用、附件拥有相应的权限。
8. 系统的共享设置为系统开关,当共享设置为公共可读写时,所有客户对所有的操作员都是可读写的,但是客户拥有者字段只能由客户的拥有者和拥有者的直接上级能修改;当共享设置为只读时,所有客户对所有的操作员都是可读的。
升级与维护
Vtiger CRM 产品的升级和维护是非常简单的,由于采用了B/S的结构,所有的升级和维护只需要在服务器端进行,客户端无需做任何的改动,当用户的业务量上升的时候,如果现有的结构无法满足应用的需要,只需要增加新的应用服务器就可以满足不断增长的业务的需要,当用户想从现有的应用服务器到更高级的应用服务器升迁的时候,只需要重新部署一下我们的应用就可以了,非常的便利。
总结:
CRM最大程度地改善、提高了整个客户关系生命周期的绩效。CRM整合了客户、公司、员工等资源,对资源有效地、结构化地进行分配和重组,便于在整个客户关系生命周期内及时了解、使用有关资源和知识;基于开源的Vtiger CRM系统可以降低系统成本。到此为止部署基于Linux 系统的CRM基本结束,后边笔者会介绍常见故障排除和系统升级方法,敬请关注。
0
相关文章