コンテンツマネージメントシステムのJoomlaをインストールする手順を記載します。
Table of Contents
1 Joomlaをインストールする
- この記事ではhttpsの為にデフォルトのSSL/TLS証明書を使っています。別にSSL/TLS証明書を用意している場合はそちらをお使いください。
- httpではなくhttpを使用する場合は、/etc/httpd/conf.d/joomla.confにて、443を80にしてSSLXXXのディレクティブを削除してください。
- JOOMLA_PASSWDはMySQLで使うjoomlaユーザのパスワードです。
#!/bin/sh set -e [ -z "${JOOMLA_PASSWD}" ] && \ JOOMLA_PASSWD=joomla centos_install_mysql() { sudo yum install -y mariadb-server sudo systemctl enable mariadb sudo systemctl start mariadb cat<<EOF | sudo mysql -u root grant all privileges on joomla.* to joomla@localhost identified by '${JOOMLA_PASSWD}'; exit EOF } centos_install_phpmyadmin() { sudo yum install -y epel-release sudo yum install -y phpMyAdmin } centos_install_joomla() { # php is configured with --with-curl. sudo yum install -y php php-mysql php-json JOOMLA3=https://downloads.joomla.org/cms/joomla3 wget -q ${JOOMLA3}/3-7-2/Joomla_3-7.2-Stable-Full_Package.tar.bz2 sudo mkdir -p /var/www/joomla sudo tar jxf Joomla_3-7.2-Stable-Full_Package.tar.bz2 -C /var/www/joomla rm -f Joomla_3-7.2-Stable-Full_Package.tar.bz2 } centos_install_apache() { sudo yum install -y httpd mod_ssl sudo chown -R apache:root /var/www/joomla cat <<EOF | sudo tee /etc/httpd/conf.d/joomla.conf <VirtualHost _default_:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/localhost.crt SSLCertificateKeyFile /etc/pki/tls/private/localhost.key Alias /joomla /var/www/joomla <Directory /var/www/joomla> Options FollowSymLinks Require all granted </Directory> </VirtualHost> EOF sudo setsebool -P httpd_unified 1 sudo systemctl enable httpd sudo systemctl restart httpd sudo firewall-cmd --add-service=https --permanent sudo firewall-cmd --reload } centos_main() { centos_install_mysql centos_install_phpmyadmin centos_install_joomla centos_install_apache } centos_main
2 Joomlaへアクセスする
以下のURLにアクセスしてJoomlaをセットアップします。データベースのユーザ名はjoomlaでパスワードはJOOMLA_PASSWDの値を設定してください。
https://<server>/joomla