OTRS 工单系统部署
目錄
- 前言
- 一、規劃
- 1.1 服務器規劃
- 1.2 服務版本
- 二、部署
- 2.1 安裝必要小工具
- 2.2 安裝 Apache
- 2.3 安裝 MySQL
- 2.4 安裝 OTRS
- 2.4.1 安裝
- 2.4.2 配置 MySQL
- 2.4.3 配置 Apache
- 三、驗證
- 3.1 訪問(已提前建庫建表)
- 3.2 安裝(未提前建庫建表)
- 3.3 OTRS 配置守護進程
- 四、FAQ
- 4.1 Perl 模塊安裝問題
- 4.2 OS 防火墻問題
- 總結
前言
OTRS(Open-source Ticket Request System),也稱為開源工單請求系統,是一個免費、開源的基于網絡的工單系統。開源項目于 2001 年在德國創立,已被全球超過16萬用戶使用,支持38種語言。是以全球業界公認的 IT 服務管理標準 ITIL V3 為基礎,開發的一整套 IT 服務管理解決方案。
一、規劃
1.1 服務器規劃
| CentOS7(10.20.10.68) | OTRS web展示端(Apache 2.4) |
| CentOS7(10.20.10.65) | OTRS 數據存儲端(MySQL 5.7) |
1.2 服務版本
-
MySQL
Server version:5.7 -
OTRS
Server version: 6.0 -
Apache
Server version:Apache/2.4.6 (CentOS)
二、部署
2.1 安裝必要小工具
yum install -y epel* wget unzip2.2 安裝 Apache
# 安裝 yum install -y httpd && systemctl start httpd && systemctl enable httpd# 查看安裝版本 httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Nov 16 2020 16:18:202.3 安裝 MySQL
1、安裝
# 清除殘余MySQL,保證一個干凈的環境 yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y userdel -r mysql rm -rf /etc/my* rm -rf /var/lib/mysql # 下載 mysql yum 源 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm # 安裝MySQL服務 yum -y install mysql-community-server# 啟動MySQL systemctl start mysqld.service systemctl enable mysqld.service2、配置
-
為 OTRS 創建一個數據庫,作為數據存儲
create database otrs_db default charset utf8 collate utf8_general_ci; -
為 OTRS 創建一個用戶并使用以下命令授予 otrs_db 數據庫的讀寫權限
CREATE USER 'otrs'@'10.20.10.%' IDENTIFIED BY 'OTRS@admin'; GRANT INSERT,DELETE,UPDATE,SELECT ON otrs_db.* TO 'otrs'@'10.20.10.%'; FLUSH PRIVILEGES; -
修改 my.cnf 配置文件
vim /etc/my.cnfmax_allowed_packet=64M query_cache_size=16M innodb_log_file_size=256M innodb_file_per_table=1 character-set-server=utf8 -
重啟 MySQL
systemctl restart mysqld.service
2.4 安裝 OTRS
2.4.1 安裝
1、安裝必要 Perl 模塊
OTRS 是用 Perl 編寫的,并使用了許多 Perl 模塊。因此,需要安裝必需的 Perl 模塊。
yum install bash-completion "perl(Archive::Zip)" "perl(Crypt::SSLeay)" "perl(IO::Socket::SSL)" "perl(LWP::UserAgent)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template)" "perl(XML::LibXML)" "perl(XML::LibXSLT)" "perl(XML::Parser)" "perl(YAML::XS)" "perl(YAML::XS)" "perl(Authen::NTLM)" "perl(Mail::IMAPClient)" "perl(JSON::XS)" "perl(Encode::HanExtra)" "perl(DBD::Pg)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(DateTime)" "perl(DBD::mysql)" perl-core procmail -y2、下載 OTRS RPM 包
下載地址:https://ftp.otrs.org.cn/releases/
選擇適用于 CentOS 的 RPM 包或源碼包。
wget https://ftp.otrs.org.cn/releases/RPMS/rhel/7/otrs-6.0.30-02.noarch.rpm3、安裝
rpm -ivh otrs-6.0.30-02.noarch.rpm4、檢查缺少的模塊
注:如果yum無法安裝模塊,可看第四節(FAQ)
-
檢查1
# 通過 .pl 腳本來檢查缺少的模塊 perl /opt/otrs/bin/otrs.CheckModules.pl yum -y install "perl(YAML::XS)"# 其他數據庫,如oracle,MySQL驅動模塊我已經安裝了 # yum -y install "perl(DBD::oracle)" -
檢查2
perl -cw /opt/otrs/bin/cgi-bin/index.pl yum -y install perl-namespace-clean# 或 perl -MCPAN -e shell install namespace/clean.pm# 兩種方法,選其一即可 -
檢查3
[root@centos7-2 ~]# perl -cw /opt/otrs/bin/cgi-bin/customer.pl /opt/otrs/bin/cgi-bin/customer.pl syntax OK -
檢查4
[root@centos7-2 ~]# perl -cw /opt/otrs/bin/otrs.Console.pl /opt/otrs/bin/otrs.Console.pl syntax OK
注:如果選擇在線安裝的,到此步驟就結束了,重啟一下 Apache 即可開始在線安裝:http://10.20.10.68/otrs/installer.pl,可直接跳到3.2小節查看安裝步驟。
如果手動導入數據(sql)的話,繼續執行下面的步驟。
2.4.2 配置 MySQL
1、修改 OTRS 配置文件
vim /opt/otrs/Kernel/Config.pm依次修改以下四個部分。
2、編輯apache2-perl-startup.pl文件啟用 MySQL 支持
根據個人的實際情況來打開對應的注釋符。
vim /opt/otrs/scripts/apache2-perl-startup.pl3、導入數據
登錄 MySQL 并執行 sql 腳本
source /opt/otrs/scripts/database/otrs-schema.mysql.sql source /opt/otrs/scripts/database/otrs-initial_insert.mysql.sql source /opt/otrs/scripts/database/otrs-schema-post.mysql.sql2.4.3 配置 Apache
1、配置
vim /etc/httpd/conf/httpd.conf Include /opt/otrs/scripts/apache2-httpd.include.conf # 添加conf配置文件 或 ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf User otrs # otrs用戶2、重啟 Apache 服務
systemctl restart httpd三、驗證
3.1 訪問(已提前建庫建表)
這種方式為已建庫建表的情況下執行,調過來安裝步驟(3.2小節)。訪問安裝URL:http://10.20.10.68/otrs/index.pl
默認登錄用戶:root@localhost
默認登錄密碼:root
登錄成功后,會看到如下展示界面。
3.2 安裝(未提前建庫建表)
這種方式在沒建庫建表的情況下執行。訪問安裝URL:http://10.20.10.68/otrs/installer.pl
使用這種方法就不需要建庫建表,在 OTRS web 配置就行。
也不需OTRS配置連接數據的信息(如2.2.4小節),但需要啟用 MySQL 支持(在2.2.4小節)
1、訪問 OTRS web 界面
2、開始安裝
-
點擊【下一步】
-
點擊【同意許可并繼續】
-
選擇數據庫
類型:MySQL
安裝類型:為OTRS創建新的數據庫
安裝類型也可選擇使用現有的 OTRS 數據庫(前提是你已經在MySQL上創建好數據庫及user了),操作類似
不過我選擇使用現有的OTRS數據庫的時候報錯了:
去MySQL查看一下,看是否已經創建。
-
一般設置和郵件配置
-
配置完成
-
訪問:http://10.20.10.68/otrs/index.pl
登錄成功后可看到如下界面。
3.3 OTRS 配置守護進程
vim /etc/systemd/system/otrs.service[Unit] Description=OTRS service After=syslog.target network.target httpd.service[Service] Type=forking ExecStart=/sbin/runuser -l otrs -c '/opt/otrs/bin/otrs.Daemon.pl start; /opt/otrs/bin/Cron.sh start' PIDFile=/opt/otrs/var/run/Daemon-NodeID-1.pid ExecStop=/sbin/runuser -l otrs -c '/opt/otrs/bin/otrs.Daemon.pl stop; /opt/otrs/bin/Cron.sh stop'[Install] WantedBy=multi-user.target管理 OTRS
systemctl daemon-reload # 重載守護進程systemctl enable otrs.service # 開機啟動 systemctl start otrs.service # 啟動 systemctl status otrs.service # 狀態 systemctl stop otrs.service # 停止四、FAQ
4.1 Perl 模塊安裝問題
1、訪問 http://10.20.10.68/otrs/installer.pl 時報錯
2、查看 Apache 服務錯誤日志
錯誤提示:找不到 Moo.pm 文件3、解決方案
perl -MCPAN -e shell # CPAN 在線安裝,一路回車即可# 如想修改鏡像源,可執行下面操作(阿里/163都行) vim /root/.cpan/CPAN/MyConfig.pm 'urllist' => [q[http://www.cpan.org/]] 修改為:'urllist' => [q[http://mirrors.aliyuncs.com/]]如下圖:缺少 Moo 模塊
[root@centos7-2 ~]# yum install "perl(Moo)" # 通過直接yum方式可能有些模塊無法下載 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile* base: mirrors.163.com* epel: hkg.mirror.rackspace.com* extras: mirrors.163.com* updates: mirrors.aliyun.com No package perl(Moo) available. Error: Nothing to do因此,可通過 CPAN 在線安裝
[root@centos7-2 ~]# perl -MCPAN -e shell # 運行CPAN Terminal does not support AddHistory.cpan shell -- CPAN exploration and modules installation (v1.9800) Enter 'h' for help.cpan[1]> install Moo # 安裝對應的模塊 ... ... Installing /usr/local/share/perl5/Method/Generate/BuildAll.pm Installing /usr/local/share/man/man3/oo.3pm Installing /usr/local/share/man/man3/Moo::Role.3pm Installing /usr/local/share/man/man3/Moo.3pm Appending installation info to /usr/lib64/perl5/perllocal.podHAARG/Moo-2.005004.tar.gz/usr/bin/make install -- OK # 安裝成功4、MySQL 數據庫模塊
對于使用 MySQL 作為數據存儲的,都要安裝 MySQL 對呀的模塊,否則訪問報錯,看一下 Apache 報錯日志。
# 提示缺少數據庫(MySQL)驅動模塊,安裝對應模塊即可yum -y install "perl(DBD::mysql)"4.2 OS 防火墻問題
# 關閉防火墻/SELINUX systemctl stop firewalld # 臨時關閉 systemctl disable firewalld # 永久關閉 setenforce 0 # 臨時關閉 vim /etc/sysconfig/selinux # 永久關閉:將SELINUX=enforcing 替換為SELINUX=disabled# 若要打開防火墻,則需添加規則 firewall-cmd --permanent --zone=public --add-port=80/tcp firewall-cmd --reload總結
部署其實都很簡單,最重要的是如何解決部署過程中出現的問題,比如網絡、防火墻、端口等是否正常,再就是要學會看日志,根據錯誤日志解決對應的問題,在 FAQ 中日志的提示就很明顯,很快就能定位出問題的所在。以上就是關于 OTRS 開源工單系統的部署,若你在以上部署過程中遇到了問題可私信我,我們一起來解決。
<點擊跳轉至開頭>
總結
以上是生活随笔為你收集整理的OTRS 工单系统部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel 瀵煎叆mysql_瀵煎叆fu
- 下一篇: 常见字节流