LoginSignup
3
7

More than 5 years have passed since last update.

CentOS7 で otrs 6 をインストールする

Last updated at Posted at 2018-04-24

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"
3
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
7