otrs安装mysql_安装配置otrs客服系统
大
中
小
安裝配置otrs客服系統(tǒng)
2011-10-20
一、安裝OTRS步驟和問題解決方法二、OTRS-Kernel文件移動三、OTRS文件權(quán)限四、OTRS測試五、數(shù)據(jù)導(dǎo)入六、同步數(shù)據(jù)庫
(先要安裝apache和mysql,mysql在安裝前要啟動好)
一、安裝OTRS步驟和問題解決方法
把otrs壓縮包放在/opt下后解壓
linux:/opt# useradd -d /opt/otrs/ -c 'OTRS user' otrs
linux:/opt# usermod -G nogroup otrs
linux:/opt#
linux:/opt# cd otrs/Kernel/
linux:/opt/otrs/Kernel# cp Config.pm.dist Config.pm
linux:/opt/otrs/Kernel# cd Config
linux:/opt/otrs/Kernel/Config# for foo in *.dist; do cp $foo `basename $foo .dist`; done
linux:/opt/otrs/Kernel/Config# cd /opt/otrs/bin/
以下步驟安裝時出現(xiàn)過很多問題.
linux:/opt/otrs/bin# ./otrs.checkModules
CGI ... ok
Date::Pcalc ... ok
Date::Format ... not installed! (required - use "perl -MCPAN -e shell:")
DBI ... not installed! (required - use "perl -MCPAN -e shell:")
DBD::mysql ... not installed! (required - use "perl -MCPAN -e shell:")
Digest::MD5 ... ok
Crypt::PasswdMD5 ... ok
LWP::UserAgent ... ok
IO::Scalar ... ok
IO::Wrap ... ok
MIME::Base64 ... ok
MIME::Tools ... ok
Mail::Internet ... ok
Net::DNS ... ok
Net::POP3 ... ok
Net::LDAP ... ok
Net::SMTP ... ok
Authen::SASL ... ok
GD ... not installed! (for PDF output - not required)
GD::Text ... not installed! (for PDF output - not required)
GD::Graph ... not installed! (for PDF output - not required)
GD::Graph::lines ... not installed! (for PDF output - not required)
GD::Text::Align ... not installed! (for PDF output - not required)
XML::Parser ... ok
linux:/opt/otrs/bin#
出現(xiàn)not installed! (required - use "perl -MCPAN -e shell:")的情況
我們根據(jù)他的給提示 use "perl -MCPAN -e shell:" 來解決問題
linux:/opt/otrs/bin# perl -MCPAN -e shell
剛開始他會提示你安裝cpan 和安裝的路徑 全部默認(rèn)就可以了
在選國家的時候,選2.再選中國china,接著選1. 裝好之后 會出現(xiàn):cpan[1]>的字樣
cpan[1]> install Date::Format
.....
cpan[2]> install DBI
.....
以上都可以一次過裝好,如果沒能一次裝好,按以下提示操作
提示:??? 如果沒辦法裝上,那就自己到網(wǎng)上找到相應(yīng)的安裝包.安裝就可以了
在裝100這臺機(jī)時.我的CPAN用不了,也就是它沒能夠把安裝包下載下來.
還好我們在測試機(jī)上已經(jīng)安裝好了這些MODULES,把它們復(fù)制過來后安裝
就好了.由于我是在測試機(jī)上把安裝包復(fù)制過來的,所以沒辦法提供相關(guān)
的網(wǎng)站地址.I just to say sorry.
安裝DBD::mysql時會出現(xiàn)以下的問題.
cpan[3]> install DBD::mysql
問題1: "找不到mysql_config文件或者目錄"
解決方法:
退出CPAN后在
到cpan的目錄下找到 DBD-mysql-4.001文件
# cd /root/.cpan/build/
# ls
# cd DBD-mysql-4.001
# PATH="$PATH:/usr/local/mysql/bin"
# export PATH
把他的路徑指定到usr/local/mysql/bin下讓其找到mysql_config這個文件
便可以解決此問題.
我們在此文件夾下安裝DBD::mysql
# perl Makefile.PL
# make install
問題2: 出現(xiàn)"......libmysql.so.15:無法打開共享對象文件:沒有那個文件或目錄"
解決方法
# vi /etc/ld.so.conf
加入下面的命令,用于指定libmysql.so.15的路徑
# /usr/local/mysql/lib/mysql
#
保存退出 執(zhí)行:
# sbin/ldconfig? /etc/ld.so.conf
然后我們在test一下
到/root/.cpan/bulid/DBD-mysql-4.001下面
# perl Makefile.PL
# make install
# ...
如果還裝不上,到http://search.cpan.org/dist/DBD-mysql/下載過一個DBD-mysql
解壓后perl Makefile.Pl
make install
一般都可以了
安裝后之后我們到OTRS中再checkmodules一下,以保證所需要的模塊都顯示為ok
# cd /opt/otrs/bin
# ./otrs.checkModules
CGI ... ok
Date::Pcalc ... ok
Date::Format ... ok
DBI ... ok
DBD::mysql ... ok
Digest::MD5 ... ok
Crypt::PasswdMD5 ... ok
LWP::UserAgent ... ok
IO::Scalar ... ok
IO::Wrap ... ok
MIME::Base64 ... ok
MIME::Tools ... ok
Mail::Internet ... ok
Net::DNS ... ok
Net::POP3 ... ok
Net::LDAP ... ok
Net::SMTP ... ok
Authen::SASL ... ok
GD ... not installed! (for PDF output - not required)
GD::Text ... not installed! (for PDF output - not required)
GD::Graph ... not installed! (for PDF output - not required)
GD::Graph::lines ... not installed! (for PDF output - not required)
GD::Text::Align ... not installed! (for PDF output - not required)
XML::Parser ... ok
安裝GD時我們出現(xiàn)了同樣的的找不到文件或目錄的錯誤!
GD裝不上,則顯示不了圖片.
我們可以參照安裝 DBD::mysql 時的做法,
# cd /root/.cpan/build/GD-2.35
#
# LD_LIBRARY_PATH="/usr/local/lib"
# export LD_LIBRARY_PATH
# perl Makefile.PL
# make install
然后再用/opt/otrs/bin/otrs.checkmodules.sh檢查一下是不是ok了
實(shí)在不行用perl Makefile.PL --ignore具體我忘了,系統(tǒng)會給出提示,注意看屏幕輸出
perl安裝模塊有些麻煩,經(jīng)過安裝這么多遍,總結(jié)了條經(jīng)驗(yàn)就是如果在perl -MCPAN -e shell里安裝不成功就到/root/.cpan/build/目錄下找到模塊的目錄,再運(yùn)行
perl Makefile.PL ;make ; make install
再不行就去下載過一個,比如上面的DBD-mysql
已經(jīng)安裝的差不多了!
現(xiàn)在我們還差 用cgi圖形界面來導(dǎo)入數(shù)據(jù)庫
***** 這里要設(shè)置apache的httpd.conf文件 *******
# vi /usr/local/apache2/conf/httpd.conf
# ...
AddHandler cgi-script. .cgi .pl
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtm
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.pl index.php
Options Indexes ExecCGI? FollowSymLinks
NameVirtualHost *:80
Options Indexes FollowSymlinks
AllowOverride None
Allow from all
ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Options +ExecCGI -Includes
AddHandler cgi-script. .cgi .pl
AllowOverride None
Allow from All
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs"
AllowOverride None
Allow from all
DocumentRoot /usr/local/apache2/htdocs/
Alias /otrsdownload/ "/opt/otrs/var/log/otrsdownload/"# OTRS下載
Options Indexes MultiViews
AllowOverride None
Allow from all
保存退出后重啟apache
# /usr/local/apache2/bin/httpd -k restart
接下來打開安裝頁面
http://localhost/otrs/installer.pl
(提示:在安裝之前您還需要把文件權(quán)限給打開
chmod 777 /opt/otrs/Kernel/*.*
)
設(shè)置好之后按照他給的圖形提示,安裝好就可以了!
二、OTRS-Kernel文件移動
把otrs上的Kernel文件夾復(fù)制到linux下.
因?yàn)槲覀兪菑腤INDOWS上轉(zhuǎn)移過來的,所以原有的路徑需要相應(yīng)的做些更改
配置路徑的主要文件在Kernel文件夾下
主要的目的是把原來的C:/OTRS/otrs改為/opt/otrs你的OTRS目錄路徑就可以了.
需要更改路徑的地方有:
********* ******????? 修改文件路徑??? ****** **********
"opt/otrs/Kernel/Config.pm"(61,22):??? $Self-> = 'C:/OTRS/otrs';
"opt/otrs/Kernel/Config.pm"(76,38):??? $Self-> = 'C:/OTRS/otrs/var/log/otrs.log';
"opt/otrs/Kernel/Config_backup_email_module.pm"(61,22):??? $Self-> = 'C:/OTRS/otrs';
"opt/otrs/Kernel/Config_backup_email_module.pm"(76,38):??? $Self-> = 'C:/OTRS/otrs/var/log/otrs.log';
"opt/otrs/Kernel/Config/Files/ZZZAuto.pm"(9,35):$Self-> =? 'C:/OTRS/otrs/var/log/otrs.log';
更改方法如下::
# vi /opt/otrs/Kernel/Config.pm
找到
# ---------------------------------------------------- #
# fs root directory
# ---------------------------------------------------- #
$Self-> = 'C:/OTRS/otrs';
把$Self-> = 'C:/OTRS/otrs';修改為:$Self-> = '/opt/otrs';
找到
# ---------------------------------------------------- #
# data inserted by installer?????????????????????????? #
# ---------------------------------------------------- #
$Self-> = 'Kernel::System::Log::File';
$Self-> = 'C:/OTRS/otrs/var/log/otrs.log';
把$Self-> = 'C:/OTRS/otrs/var/log/otrs.log';
修改為:$Self-> = '/opt/otrs/var/log/otrs.log';
保存退出.
還需要更改的文件有CRONw文件夾的crontab.txt文件中
*/10 * * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/GenericAgent.pl -c db
*/20 * * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/GenericAgent.pl
45 */2 * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/PendingJobs.pl
10 0 * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/otrs.cleanup
*/10 * * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/PostMasterPOP3.pl
01 01 * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/RebuildTicketIndex.pl
55 */2 * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/DeleteSessionIDs.pl --expired
35 * * * * C:/OTRS/Perl/bin/perl.exe C:/OTRS/otrs/bin/UnlockTickets.pl --timeout
C:/OTRS/Perl/bin/perl.exe改為/usr/bin/perl
C:/OTRS/otrs改為 /opt/otrs
如下:
*/10 * * * * root /usr/bin/perl /opt/otrs/bin/GenericAgent.pl -c db
*/20 * * * * root /usr/bin/perl /opt/otrs/bin/GenericAgent.pl
45 */2 * * * root /usr/bin/perl /opt/otrs/bin/PendingJobs.pl
10 0 * * * root /usr/bin/perl?? /opt/otrs/bin/otrs.cleanup
*/10 * * * * root /usr/bin/perl /opt/otrs/bin/PostMasterPOP3.pl
01 01 * * * root /usr/bin/perl? /opt/otrs/bin/RebuildTicketIndex.pl
55 */2 * * * root /usr/bin/perl /opt/otrs/bin/DeleteSessionIDs.pl --expired
35 * * * * root /usr/bin/perl?? /opt/otrs/bin/UnlockTickets.pl --timeout
如果是php文件的話用:/usr/local/php? /opt/otrs/...... 這個格式就可以了
三、OTRS文件權(quán)限
在安裝完OTRS系統(tǒng)之后我們還需要修改一些文件的權(quán)限,以保證系統(tǒng)功能的運(yùn)行。
可以用命令( #chmod 777 [文件名] )來把文件的權(quán)限設(shè)置可讀寫.在創(chuàng)建數(shù)據(jù)庫時
也有設(shè)置,不同的是現(xiàn)在的這些文件是從windows上移過來的,所以還需要設(shè)置一次,
以保證OTRS的正常運(yùn)作.
# chmod 777 /opt/otrs/Kernel/Config.pm
# chmod 777 /opt/otrs/var/log/TicketCounter.log
把/opt/otrs/Kernel/Config/Files的全部文件都更改為777
# chmod 777 /opt/otrs/Kernel/Config/Files/*.*
查看文件夾的所有文件都已更改權(quán)限
# ls -l /opt/otrs/Kernel/Config/Files/
#
四、OTRS測試
上述操作都已做完現(xiàn)在安裝otrs
http://localhost/otrs/installer.pl
安裝完后用http://localhost/otrs/index.pl
otrs初始登陸用戶名和密碼是root@localhost? root
1.以高級管理員身份進(jìn)入OTRS系統(tǒng)。
2.進(jìn)入Admin界面
1).設(shè)置用戶名(User) 密碼 用戶權(quán)限.修改/添加/刪除:用戶名 密碼 用戶權(quán)限.
2).設(shè)置用戶組(Groups).修改/添加/刪除:用戶組
3).設(shè)置隊(duì)列(Queue).修改/添加/刪除:隊(duì)列
4).設(shè)置郵件地址(Email Addresses) 添加/修改
5).設(shè)置系統(tǒng)配置(sysConfig) 查找:SearchOageShown 修改:Ticket::Frontend::SearchPageShown: 為25
6).設(shè)置POP3郵件接受(PostMaster POP3 Account) 添加/修改/刪除
7).設(shè)置POP3郵件過濾(PostMaster Filter) 添加/修改/刪除
8).設(shè)置自動回復(fù)(Auto Responses) 添加/修改
9).設(shè)置需自動回復(fù)的隊(duì)列(Auto Responses Queue )
3.進(jìn)入Email-Ticke界面
檢查是否可以發(fā)送和接受郵件
4.功能檢測
找到CRONw文件夾中的crontab.txt.運(yùn)行其中的命令
/usr/bin/perl /opt/otrs/bin/PostMasterPOP3.pl
如果有些功能還不可以執(zhí)行,根據(jù)系統(tǒng)給出的錯誤信息做出處理
五、數(shù)據(jù)導(dǎo)入.
1.在原來的機(jī)子上備份數(shù)據(jù).
windows環(huán)境下:
mysqldump.exe -uroot otrs > otrs_200701271225.sql
大概需要時間為7-15分鐘左右.
2.還原數(shù)據(jù)
Linux環(huán)境下:
mysqldump -uroot otrs < otrs_200701271225.sql
大概需要時間為5-6分鐘左右.
注意:如果是測試用的數(shù)據(jù),我們還需要把郵件地址給刪掉,不然它會搶郵件信息
C:\OTRS\mysql\bin>mysql -uroot
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 62 to server version: 4.0.24-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use otrs
Database changed
mysql> delete from pop3_account;
.... OK
六、同步數(shù)據(jù)庫
************ 在windows上: ************
1.? 停止windows的Apache、CronW服務(wù)。并且設(shè)定Cronw為禁止。
2.? 備份mysql中的otrs數(shù)據(jù)庫。
Win> mysqldump –uroot otrs > c:/otrs_db_200701252256.sql
3.? 將備份的文件otrs_db_200701252256.sql 拷貝到linux上。
因?yàn)閣indows2003與linux互訪存在問題,所以筆者是在apache上發(fā)布了一個可以下載的目錄,讓linux下載過去的。
4.? 停止mysql,停止apache 。禁止mysql,禁止apache。并且將本機(jī)的IP更改為其他值。
************ 在linux上: ************
5.? 確保Crontab中沒有自動執(zhí)行任何相關(guān)otrs的內(nèi)容,比如收發(fā)郵件。這一點(diǎn)很重要,否則會影響后面的同步的制作。
6.? 進(jìn)入mysql ,刪除數(shù)據(jù)庫otrs(如果有),創(chuàng)建一個新的otrs,并且開始導(dǎo)入數(shù)據(jù)。
Mysql> drop database otrs;
Mysql> create database otrs;
Mysql> use otrs;
Mysql> source /root/otrs_db_200701252256.sql
筆者下載otrs_db_200701252256.sql之后放在/root下
7.? 接著開始制作設(shè)置同步。
修改mysql的配置文件,分配設(shè)置同步權(quán)限,并且記錄下日志信息,備份數(shù)據(jù)庫。
1)修改配置文件
#> vi /etc/my.cnf
添加:
Log-bin =/var/log/mysql/mysql-bin.log # 如果已經(jīng)有l(wèi)og-bin就可以了,具體指向哪個文件不重要。
Binlog-do-db=otrs # 這一句是新增的。
Server-id = 1 # 與101上的不一樣就好。
2)重啟并且設(shè)定同步權(quán)限。
/usr/local/mysql/share/mysql/mysql.server restart? #重啟mysql
/usr/local/mysql/bin/mysql
進(jìn)入mysql
mysql >grant replication slave on *.* to ‘salve_user’@’192.168.10.101’ identified by ‘123456’;
mysql >flush privileges;
3)顯示日志信息,并且記錄,接著馬上進(jìn)行數(shù)據(jù)庫備份。
mysql >use otrs;
mysql> flush tables with read lock;
mysql> show master status;
+------------------+----------+--------------+------------------+
| File???????????? | Position | Binlog_do_db | Binlog_ignore_db
+------------------+----------+--------------+------------------+
| mysql-bin.000013 |? 98????? | otrs???????? |
+------------------+----------+--------------+------------------+
注意:需要把 mysql-bin.000013 |? 98? 這兩個值抄下來.用于數(shù)據(jù)的同步
mysql> unlock tables;
#> mysqldump otrs > /opt/otrs_db_200701252320_onlinux.sql
8.? 將/opt/otrs_db_200701252320_onlinux.sql文件copy到101上。
筆者使用的是scp,也可以使用sftp
#> sftp 192.168.10.101
Sftp> put /opt/otrs_db_200701252320_onlinux.sql
************ 在同步數(shù)據(jù)庫的服務(wù)器上: ************
9.? 最后,將相應(yīng)的cron任務(wù)放置到/etc/crontab中,并且本機(jī)的IP更改為100,因?yàn)閣indows的IP已經(jīng)更改,所以不會沖突。
下面我們到101上,
10.101 上主要是設(shè)置同步從機(jī),必須要確認(rèn)的是windows中的mysql一定要停止。
11.進(jìn)入mysql,停止同步,刪除原來的otrs,新建一個,并且還原
#> mysql –uroot –host=127.0.0.1 –port=3313 # 注意,筆者是用3313開啟的mysql同步原來的windows的
Mysql> slave stop;
Mysql> drop database otrs;
Mysql> create database otrs;
Mysql> use otrs;
Mysql> source /opt/otrs_db_200701252320_onlinux.sql
12.更改同步參數(shù)。
Mysql> change master to master_host=’192.168.10.100’, master_user=’slave_user’, master_password=’123456’, master_log_file=’mysql-bin.000013’, master_log_pos=98;
注意:192.168.10.100是linux的IP,salve_user就是linux上分配權(quán)限是的用戶,
Master_log_file,master_log_pos分別是linux上show master status;的信息。
可以使用slave status\G;查看設(shè)置是否正確,如果確認(rèn)無誤,那么就可以開啟同步了。
Mysql>slave start;
好了,就這樣基本上可以結(jié)束了。可以測試一下是否運(yùn)行正常,
附錄 Perl GD.pm模塊的安裝
add the lib path (Red Hat/Fedora specific I think)
----------------
add /usr/local/lib to /etc/ld.so.conf
run ldconfig -v
install libpng
--------------
cp over scripts/makefile.linux to ../makefile
make && make install
install jpeg libs
-----------------
../configure --enable-shared
make && make install
install freetype2
-----------------
../configure
make && make install
install gd
----------
../configure --enable-shared
make && make install
install GD.pm
-------------
LD_LIBRARY_PATH="/usr/local/lib"
export LD_LIBRARY_PATH
perl Makefile.PL
make && make test && make install
贊賞
共11人贊賞
本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
總結(jié)
以上是生活随笔為你收集整理的otrs安装mysql_安装配置otrs客服系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP通讯程序的编写
- 下一篇: otrs安装mysql_安装OTRS |