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

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"
```