服务器 频道

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服务器的工作
/etc/init.d/httpd stop chkconfig httpd off /etc/init.d/mysql stop chkconfig mysql off
    3.安装配置Apache
./configure --prefix=/usr/local/apache2 make && make install
    修改配置文件: /usr/local/apache2/conf/httpd.conf

User 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
    4安装 MySQL 5.0.45

./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
    5安装 PHP 5.1.6

yum -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/
    修改配置文件: interface.c

    #删除以下二行 (Ref: http://curl.haxx.se/mail/curlphp-2006-11/0002.html)
REGISTER_CURL_CONSTANT(CURLOPT_FTPASCII); REGISTER_CURL_CONSTANT(CURLOPT_PASSWDFUNCTION);
    编译php
./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/php5/etc/php.ini 如下内容:
safe_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
    修改配置文件: /usr/local/apache2/conf/httpd.conf

    添加如下内容:
LoadModule 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
    5安装 vtiger CRM 5.0.3
cd /var/www/html wget http://ftp.roedu.net/mirrors/sf.net/v/vt/vtigercrm/vtigercrm-5.0.3.tar.gz
    建立 vtigercrm503 数据库, 数据库账号: vtiger, 密码: password
/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服务器安装完成。
二、基于二进制Vtiger CRM服务器安装

#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
    首先是许可证协议选择yes 继续,如图1 。


    图1许可证协议选择yes 继续

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

    图2 安装Apache服务器 

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

    图3 安装Mysql 服务器

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

    图4 Vtiger CRM 5.0.3完成安装界面。

    系统提示是否立刻启动Vtiger CRM 5.0.3服务器,选择Y启动。 三、系统的网络安装

    打开您的浏览器(IE或者Firefox等),在地址栏输入http://localhost:80,localhost可替换为您安装Vtiger CRM 5.0.3的地址,进行网络安装安裝非常简单通常需要以下六个步骤:

    1 欢迎界面

    图 5 欢迎界面

    浏览完欢迎界面 后按“next”按钮进行下一步安装。

    2 系统检测界面

    安装时系统会自动检查安装配置,如果配置不对,将不能进入下一步。如图6 。

    图 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
第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';
    5 中文字体的问题
    在vtiger CRM的Image\Canvas\Fonts目录下添加中文字体,例如simsun.ttf,然后修改fontmap.txt,添加一行:
Simsun,simsun.ttf 然后修改include\utils\GraphUntils.php 第42行: case 'cn_zh': 改为 case 'zh_cn':
    6)安装成功!

    图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
相关文章