2021/11/11 桜井耕造
UbuntuにOTOBO10.0.13をインストール
2021/11/11 桜井耕造
UbuntuにOTOBO10.0.13をインストール
OTOBO(オトボ)をCentOS Stream 8環境にインストールする手順は、以前紹介しました。CentOS 8のサポートが2021年12月末に終了するということで、RHEL8やCentOS Stream 8以外のOSに導入出来ないかを検討するユーザーもいるかと存じます。そんなユーザーのために、今回はUbuntu Server 20にインストールする手順を紹介します。
インストールする環境は、以下の通りです。
<環境>
Ubuntu Server 20.04.2 LTS
MariaDB-server-10.5.5-1
otobo 10.0.13
httpd-2.4.37-30
(1)MariaDB10.0.5をインストール
# apt upgrade # apt -y install software-properties-common # apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' Executing: /tmp/apt-key-gpghome.BUjAPt3wPm/gpg.1.sh --fetch-keys https://mariadb.org/mariadb_release_signing_key.asc gpg: requesting key from 'https://mariadb.org/mariadb_release_signing_key.asc' gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key <signing-key@mariadb.org>" imported gpg: Total number processed: 1 gpg: imported: 1 # add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal main' Hit:1 http://jp.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://jp.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://jp.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] Get:4 http://jp.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:5 http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal InRelease [6,264 B] Get:6 http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal/main amd64 Packages [17.4 kB] Fetched 352 kB in 1s (352 kB/s) Reading package lists... Done # apt install mariadb-server mariadb-client # mysql_secure_installation Switch to unix_socket authentication [Y/n] Y Change the root password? [Y/n] Y # rootのパスワードの設定 New password: Re-enter new password: Remove anonymous users? [Y/n] Y # 匿名ユーザを削除 Disallow root login remotely? [Y/n] Y # root ユーザでのリモートからのログインを禁止 Remove test database and access to it? [Y/n] Y # test データベースを削除 Reload privilege tables now? [Y/n] Y # 権限テーブルをリロード Thanks for using MariaDB! インストールされたmariadbのパッケージ確認 # apt list --installed | grep mariadb WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libmariadb3/unknown,now 1:10.5.11+maria~focal amd64 [installed,automatic] mariadb-client-10.5/unknown,now 1:10.5.11+maria~focal amd64 [installed,automatic] mariadb-client-core-10.5/unknown,now 1:10.5.11+maria~focal amd64 [installed,automatic] mariadb-client/unknown,now 1:10.5.11+maria~focal all [installed] mariadb-common/unknown,now 1:10.5.11+maria~focal all [installed,automatic] mariadb-server-10.5/unknown,now 1:10.5.11+maria~focal amd64 [installed,automatic] mariadb-server-core-10.5/unknown,now 1:10.5.11+maria~focal amd64 [installed,automatic] mariadb-server/unknown,now 1:10.5.11+maria~focal all [installed] MariaDBに接続確認 # cd /etc/mysql/mariadb.conf.d/ # cp -ip 50-server.cnf 50-server.cnf.org # vi 50-server.cnf [server]に以下の4行を追加する。 --- character-set-server=utf8 max_allowed_packet=128M query_cache_size=128M innodb_log_file_size=512M --- # systemctl restart mariadb # ps -ef | grep mysql mysql 110543 1 1 02:18 ? 00:00:00 /usr/sbin/mariadbd 設定したパスワードで、MariaDBに接続確認をします。 # mysql -u root -p Enter password:
(2)OTOBOをインストール
前提パッケージのインストールをします。 # apt install gcc # apt install apache2 # apt-get install -y libarchive-zip-perl # apt-get install -y libclass-method-modifiers-perl # apt-get install -y libdatetime-perl # apt-get install -y libconvert-binhex-perl # apt-get install -y libmoo-perl # apt-get install -y libnet-dns-perl # apt-get install -y libnet-smtp-ssl-perl # apt-get install -y libtemplate-perl # apt-get install -y libxml-libxml-perl # apt-get install -y libyaml-libyaml-perl # apt-get install -y libapache2-mod-perl2 # apt-get install -y libencode-hanextra-perl # apt-get install -y libnet-ldap-perl # apt-get install -y libcrypt-eksblowfish-perl # apt-get install -y libxml-libxslt-perl # apt-get install -y libmail-imapclient-perl # apt-get install -y libauthen-ntlm-perl # apt-get install -y libjson-xs-perl # apt-get install -y libtext-csv-xs-perl OTOBOをインストールします。 # cd /opt # wget https://ftp.otobo.org/pub/otobo/otobo-latest-10.0.tar.gz # tar zxvf otobo-latest-10.0.tar.gz # cp -r otobo-10.0.13 /opt/otobo
(3)Perlモジュールの確認
# /opt/otobo/bin/otobo.CheckModules.pl -list Required packages: o Archive::Tar.....................ok (v2.32) o Archive::Zip.....................ok (v1.67) o Class::Method::Modifiers.........ok (v2.13) o Date::Format.....................ok (v2.24) o DateTime.........................ok (v1.51) o DateTime::TimeZone.............ok (v2.38) o Convert::BinHex..................ok (v1.125) o DBI..............................ok (v1.643) o Digest::SHA......................ok (v6.02) o LWP::UserAgent...................ok (v6.26) o Moo..............................ok (v2.003006) o namespace::autoclean.............ok (v0.29) o Net::DNS.........................ok (v1.22) o Net::SMTP::SSL...................ok (v1.04) o Sub::Exporter....................ok (v0.987) o Template::Toolkit................ok (undef) o Template::Stash::XS..............ok (undef) o Time::HiRes......................ok (v1.9760) o Try::Tiny........................ok (v0.30) o URI..............................ok (v1.71) o XML::LibXML......................ok (v2.0134) o YAML::XS.........................ok (v0.81) o Unicode::Collate.................ok (v1.27) Recommended features for setups using apache: o ModPerl::Util....................ok (v2.000011) o Apache::DBI......................ok (v1.12) o Apache2::Reload..................ok (v0.13) Database support (installing one is required): o DBD::mysql.......................ok (v4.050) Various features for additional functionality: o Encode::HanExtra.................ok (v0.23) o Net::LDAP........................ok (v0.66) o Crypt::Eksblowfish::Bcrypt.......ok (v0.009) o XML::LibXSLT.....................ok (v1.99) o XML::Parser......................ok (v2.46) Features enabling communication with a mail-server: o Net::SMTP........................ok (v3.11) o Mail::IMAPClient.................ok (v3.42) o Authen::SASL.....................ok (v2.16) o Authen::NTLM.....................ok (v1.09) o IO::Socket::SSL..................ok (v2.067) Optional features which can increase performance: o JSON::XS.........................ok (v4.02) o Text::CSV_XS.....................ok (v1.41)
(4)Config.pm, Apache設定
# cp /opt/otobo/Kernel/Config.pm.dist /opt/otobo/Kernel/Config.pm # cp /opt/otobo/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/zzz_otobo.conf # cd /etc/apache2/conf-enabled # vi zzz_otrs.conf 以下のディレクティブを”200”に修正する。 MaxRequestsPerChild 200 OTOBOのパフォーマンスを向上させるために、OTOBOの子プロセスが扱うリクエスト数の制限数を変更する。 # a2ensite zzz_otobo.conf
(5)ファイルパーミッションの設定
# useradd -r -U -d /opt/otobo -c 'OTOBO user' otobo -s /bin/bash # usermod -G www-data otobo # /opt/otobo/bin/otobo.SetPermissions.pl Setting permissions on /opt/otobo # cp /opt/otobo/scripts/apache2-httpd-vhost-80.include.conf /etc/apache2/sites-available/zzz_otobo-80.conf # cp /opt/otobo/scripts/apache2-httpd-vhost-443.include.conf /etc/apache2/sites-available/zzz_otobo-443.conf # a2ensite zzz_otobo-80.conf # a2ensite zzz_otobo-443.conf # mkdir /opt/otobo/var/tmp # /opt/otobo/bin/otobo.SetPermissions.pl
(6)Apacheモジュールを有効
OTOBOを動作させるためにApacheモジュールを有効にする # a2enmod perl # a2enmod deflate # a2enmod filter # a2enmod headers # a2enmod cgid # a2dismod mpm_event # a2dismod mpm_worker # a2enmod mpm_prefork # systemctl restart apache2 # ps -ef | grep apache2 root 78837 1 0 05:58 ? 00:00:00 /usr/sbin/apache2 -k start www-data 78838 78837 0 05:58 ? 00:00:00 /usr/sbin/apache2 -k start www-data 78839 78837 0 05:58 ? 00:00:00 /usr/sbin/apache2 -k start root 78897 77982 0 05:58 pts/0 00:00:00 grep --color=auto apache2 自動起動の確認 # systemctl list-unit-files -t service | grep enabled
(7)OTOBOインストール設定
http://XXX.XXX.XXX.XXX/otobo/installer.pl
この先の手順は、これまでの手順と同じです。