How to Install and Configure OTRS on CentOS 7
https://www.vultr.com/docs/how-to-install-and-configure-otrs-on-centos-7
の流れに沿って、otrs 6をインストールしてみました。
他の記事とかの手順で見ているとどうもうまく起動できなかったのですが、何がだめかはわかってません。
CentOS7はMinimalインストールしただけのものを使用しています。
リポジトリとインストールに必要なツールのインストール
sudo yum -y install epel-release wget unzip
アップデート
sudo yum -y update
一旦再起動
sudo shutdown -r now
ApacheとMariaDBのインストール
sudo yum -y install httpd mariadb-server
otrs 6 は要求パフォーマンスのパラメーターが上がってるっぽい。
ので、インストーラーで警告されるままのパラメータに指定してみた。
MariaDBを起動した後に設定変更すると
rm -f /var/lib/mysql/ib_logfile*
sudo systemctl restart mariadb
これやんないとパフォーマンスの設定値を変えてリロードできない(止めると元のパラメータに戻さないと起動できなくなる)
sudo vi /etc/my.cnf
[mysqld]
セクションの最後に追記
max_allowed_packet=64M
query_cache_size=36M
innodb_log_file_size=512M
character-set-server = utf8
otrs 6 はデータベースがutf8じゃないとダメ。
sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl enable httpd
sudo systemctl enable mariadb
mysql -u root -p
パスワードは空欄
MariaDB [(none)]> CREATE DATABASE otrs_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs_db.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
残りの必要なパッケージをインストール
sudo yum -y 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-core procmail
あと下記が必要らしい。
sudo yum -y install "perl(DateTime)"
下記、5のパツケージになっているのを6に読み替え。
http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/
から選ぶ。
otrsのダウンロード
wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-6.0.6-01.noarch.rpm
sudo rpm -ivh otrs-6.0.6-01.noarch.rpm
なぜか一回失敗するんだけと、
sudo rpm -ivh otrs-6.0.6-01.noarch.rpm
そのままもう一回実行すると進む。
sudo /opt/otrs/bin/otrs.CheckModules.pl
環境のチェックらしい。
DBD::ODBC optional
DBD::Oracle optional
ModPerl::Util yum -y install "perl(ModPerl::Util)"
Text::CSV_XS yum -y install "perl(Text::CSV_XS)"
の部分、黄色く警告が表示される。
上2つはMariaDB使うからいらないかな。
下2つはパフォーマンス目的らしいので入れてもいいかも。
入れるなら
yum -y install "perl(ModPerl::Util)" "perl(Text::CSV_XS)"
cd /opt/otrs/Kernel
sudo cp Config.pm.dist Config.pm
sudo vi Config.pm
# The database name
$Self->{Database} = 'otrs_db';
# The database user
$Self->{DatabaseUser} = 'otrs';
# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';
sudo vi /opt/otrs/scripts/apache2-perl-startup.pl
# enable this if you use mysql
use DBD::mysql ();
use Kernel::System::DB::mysql;
2行の#をとる
sudo systemctl restart httpd
ファイヤーウォール設定
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
あと、SELinux無効にしないと動かない。
(ちゃんと設定したいな)
setenforce 0
sudo vi /etc/selinux/config
SELINUX=disabled
http://your-server-ip/otrs/installer.pl
にアクセスして初期設定
(初期設定内容はまだあまり細かく確認してない)
初期設定が終わったら
sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"