otrs安装mysql_安装配置otrs客服系统
大
中
小
安裝配置otrs客服系統
2011-10-20
一、安裝OTRS步驟和問題解決方法二、OTRS-Kernel文件移動三、OTRS文件權限四、OTRS測試五、數據導入六、同步數據庫
(先要安裝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/
以下步驟安裝時出現過很多問題.
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#
出現not installed! (required - use "perl -MCPAN -e shell:")的情況
我們根據他的給提示 use "perl -MCPAN -e shell:" 來解決問題
linux:/opt/otrs/bin# perl -MCPAN -e shell
剛開始他會提示你安裝cpan 和安裝的路徑 全部默認就可以了
在選國家的時候,選2.再選中國china,接著選1. 裝好之后 會出現:cpan[1]>的字樣
cpan[1]> install Date::Format
.....
cpan[2]> install DBI
.....
以上都可以一次過裝好,如果沒能一次裝好,按以下提示操作
提示:??? 如果沒辦法裝上,那就自己到網上找到相應的安裝包.安裝就可以了
在裝100這臺機時.我的CPAN用不了,也就是它沒能夠把安裝包下載下來.
還好我們在測試機上已經安裝好了這些MODULES,把它們復制過來后安裝
就好了.由于我是在測試機上把安裝包復制過來的,所以沒辦法提供相關
的網站地址.I just to say sorry.
安裝DBD::mysql時會出現以下的問題.
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: 出現"......libmysql.so.15:無法打開共享對象文件:沒有那個文件或目錄"
解決方法
# vi /etc/ld.so.conf
加入下面的命令,用于指定libmysql.so.15的路徑
# /usr/local/mysql/lib/mysql
#
保存退出 執行:
# 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時我們出現了同樣的的找不到文件或目錄的錯誤!
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了
實在不行用perl Makefile.PL --ignore具體我忘了,系統會給出提示,注意看屏幕輸出
perl安裝模塊有些麻煩,經過安裝這么多遍,總結了條經驗就是如果在perl -MCPAN -e shell里安裝不成功就到/root/.cpan/build/目錄下找到模塊的目錄,再運行
perl Makefile.PL ;make ; make install
再不行就去下載過一個,比如上面的DBD-mysql
已經安裝的差不多了!
現在我們還差 用cgi圖形界面來導入數據庫
***** 這里要設置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
(提示:在安裝之前您還需要把文件權限給打開
chmod 777 /opt/otrs/Kernel/*.*
)
設置好之后按照他給的圖形提示,安裝好就可以了!
二、OTRS-Kernel文件移動
把otrs上的Kernel文件夾復制到linux下.
因為我們是從WINDOWS上轉移過來的,所以原有的路徑需要相應的做些更改
配置路徑的主要文件在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文件權限
在安裝完OTRS系統之后我們還需要修改一些文件的權限,以保證系統功能的運行。
可以用命令( #chmod 777 [文件名] )來把文件的權限設置可讀寫.在創建數據庫時
也有設置,不同的是現在的這些文件是從windows上移過來的,所以還需要設置一次,
以保證OTRS的正常運作.
# 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/*.*
查看文件夾的所有文件都已更改權限
# ls -l /opt/otrs/Kernel/Config/Files/
#
四、OTRS測試
上述操作都已做完現在安裝otrs
http://localhost/otrs/installer.pl
安裝完后用http://localhost/otrs/index.pl
otrs初始登陸用戶名和密碼是root@localhost? root
1.以高級管理員身份進入OTRS系統。
2.進入Admin界面
1).設置用戶名(User) 密碼 用戶權限.修改/添加/刪除:用戶名 密碼 用戶權限.
2).設置用戶組(Groups).修改/添加/刪除:用戶組
3).設置隊列(Queue).修改/添加/刪除:隊列
4).設置郵件地址(Email Addresses) 添加/修改
5).設置系統配置(sysConfig) 查找:SearchOageShown 修改:Ticket::Frontend::SearchPageShown: 為25
6).設置POP3郵件接受(PostMaster POP3 Account) 添加/修改/刪除
7).設置POP3郵件過濾(PostMaster Filter) 添加/修改/刪除
8).設置自動回復(Auto Responses) 添加/修改
9).設置需自動回復的隊列(Auto Responses Queue )
3.進入Email-Ticke界面
檢查是否可以發送和接受郵件
4.功能檢測
找到CRONw文件夾中的crontab.txt.運行其中的命令
/usr/bin/perl /opt/otrs/bin/PostMasterPOP3.pl
如果有些功能還不可以執行,根據系統給出的錯誤信息做出處理
五、數據導入.
1.在原來的機子上備份數據.
windows環境下:
mysqldump.exe -uroot otrs > otrs_200701271225.sql
大概需要時間為7-15分鐘左右.
2.還原數據
Linux環境下:
mysqldump -uroot otrs < otrs_200701271225.sql
大概需要時間為5-6分鐘左右.
注意:如果是測試用的數據,我們還需要把郵件地址給刪掉,不然它會搶郵件信息
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
六、同步數據庫
************ 在windows上: ************
1.? 停止windows的Apache、CronW服務。并且設定Cronw為禁止。
2.? 備份mysql中的otrs數據庫。
Win> mysqldump –uroot otrs > c:/otrs_db_200701252256.sql
3.? 將備份的文件otrs_db_200701252256.sql 拷貝到linux上。
因為windows2003與linux互訪存在問題,所以筆者是在apache上發布了一個可以下載的目錄,讓linux下載過去的。
4.? 停止mysql,停止apache 。禁止mysql,禁止apache。并且將本機的IP更改為其他值。
************ 在linux上: ************
5.? 確保Crontab中沒有自動執行任何相關otrs的內容,比如收發郵件。這一點很重要,否則會影響后面的同步的制作。
6.? 進入mysql ,刪除數據庫otrs(如果有),創建一個新的otrs,并且開始導入數據。
Mysql> drop database otrs;
Mysql> create database otrs;
Mysql> use otrs;
Mysql> source /root/otrs_db_200701252256.sql
筆者下載otrs_db_200701252256.sql之后放在/root下
7.? 接著開始制作設置同步。
修改mysql的配置文件,分配設置同步權限,并且記錄下日志信息,備份數據庫。
1)修改配置文件
#> vi /etc/my.cnf
添加:
Log-bin =/var/log/mysql/mysql-bin.log # 如果已經有log-bin就可以了,具體指向哪個文件不重要。
Binlog-do-db=otrs # 這一句是新增的。
Server-id = 1 # 與101上的不一樣就好。
2)重啟并且設定同步權限。
/usr/local/mysql/share/mysql/mysql.server restart? #重啟mysql
/usr/local/mysql/bin/mysql
進入mysql
mysql >grant replication slave on *.* to ‘salve_user’@’192.168.10.101’ identified by ‘123456’;
mysql >flush privileges;
3)顯示日志信息,并且記錄,接著馬上進行數據庫備份。
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? 這兩個值抄下來.用于數據的同步
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
************ 在同步數據庫的服務器上: ************
9.? 最后,將相應的cron任務放置到/etc/crontab中,并且本機的IP更改為100,因為windows的IP已經更改,所以不會沖突。
下面我們到101上,
10.101 上主要是設置同步從機,必須要確認的是windows中的mysql一定要停止。
11.進入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.更改同步參數。
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上分配權限是的用戶,
Master_log_file,master_log_pos分別是linux上show master status;的信息。
可以使用slave status\G;查看設置是否正確,如果確認無誤,那么就可以開啟同步了。
Mysql>slave start;
好了,就這樣基本上可以結束了。可以測試一下是否運行正常,
附錄 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人贊賞
本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
總結
以上是生活随笔為你收集整理的otrs安装mysql_安装配置otrs客服系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP通讯程序的编写
- 下一篇: java 封装浏览器_JAVA浏览器实现