Posts tagged with: Red Hat

CentOS 6.7 に Moodle 3 をインストール

■構築環境

VMware ESXi 5.5
CentOS 6.7
httpd 2.2.15
php 5.4.45
mysql-server 5.5.48(InnoDB,Barracuda)
Moodle 3.0.2

■CentOS 6.7 インストール

minimal desktopを選択

■GUIログイン後

やらなくてもいいけど気になるので、ホームディレクトリ名を日本語から英語へ変更。

$ LANG=C xdg-user-dirs-gtk-update

■epelとremiレポジトリを追加

CentOS6.7標準のリポジトリではPHP 5.3 だが、Moodleの動作要件のPHP5.4をインストールするためリポジトリを追加する。

# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

■必要パッケージインストール

# yum install httpd httpd-devel mysql mysql-server mysql-devel mod_auth_mysql php-mysql php mbstring php-gd php-xml php-mbstring php-xmlrpc php-soap php-intl php-pear php-devel php-opcache php-pecl-zendopcache perl-Net-SSLeay expect --enablerepo=remi

■ホスト名設定

# vi /etc/hosts
# vi /etc/sysconfig/network
# service network restart

■iptable設定

# vi /etc/sysconfig/iptables
tcp/80 を許可
# service iptables restart

■httpd設定

# vi /etc/httpd/conf/httpd.conf
 Listen 10.100.16.1:80
 ServerName moodle:80
# chkconfig httpd on
# service httpd start

■MySQL設定

# chkconfig mysqld on
# service mysqld start
# /usr/bin/mysql_secure_installation
# mysql -u root -p
 create database moodle;
 create user moodle@localhost identified by 'PASSWORD';
 grant all privileges on moodle.* to moodle@localhost identified by 'PASSWORD' with grant option;
 FLUSH PRIVILEGES;
 exit

■Moodleインストール

# wget https://download.moodle.org/download.php/direct/stable30/moodle-latest-30.tgz
# tar xvzf moodle-latest-30.tgz
# cp -pr moodle/* /var/www/html/
# chown -R root /var/www/html
# chmod -R 0755 /var/www/html
# mkdir /var/www/moodledata
# chmod 0777 /var/www/moodledata
# vi /var/www/moodledata/.htaccessa
 order deny,allow
 deny from all
# chown apache /var/www/html
# cd /var/www/html/admin/cli
# sudo -u apache /usr/bin/php install.php
# chown -R root /var/www/html

DBチューニング

# php admin/cli/mysql_compressed_rows.php -s

これの実行結果を実施

# mysql -u root -p
USE moodle;
SET SESSION sql_mode=STRICT_ALL_TABLES;
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_file_format=Barracuda;
ALTER TABLE mdl_data ROW_FORMAT=Compressed;
ALTER TABLE mdl_data_fields ROW_FORMAT=Compressed;
ALTER TABLE mdl_enrol_paypal ROW_FORMAT=Compressed;
ALTER TABLE mdl_lti ROW_FORMAT=Compressed;
ALTER TABLE mdl_user ROW_FORMAT=Compressed;
ALTER TABLE mdl_user_info_field ROW_FORMAT=Compressed;

■完了

Webでアクセスして「ダッシュボード」-「サイト管理」-「サーバ」-「動作環境」を確認してみる。

moodle


Redmine on Apache with Passenger(mod_rails)

BitNamiを使わずに、Redmineを使用する方法。Apache,MySQLはインストール済み前提。

■EPELリポジトリ追加
http://kz10.net/memo/2011/1109_021523.html

■Ruby関連ライブラリインストール

yum --enablerepo=epel install libyaml-devel
yum install gcc gcc-c++ make curl-devel readline-devel openssl-devel zlib-devel httpd-devel mysql-devel ImageMagick ImageMagick-devel ipa-pgothic-fonts

■Rubyインストール

wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
tar xvzf ruby-2.0.0-p353.tar.gz
cd ruby-2.0.0-p353
./configure
make
make install
gem install bundler

■DB設定
DB名:redmine
DBユーザ:redmine
DBパスワード:hogehoge

mysql -u root -p
mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'hogehoge';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
mysql> flush privileges;

■Redmineインストール

wget http://www.redmine.org/releases/redmine-2.4.1.tar.gz
tar xvzf redmine-2.4.1.tar.gz
mv redmine-2.4.1 /var/www/html/redmine.hogehoge.net
chown -R apache:apache redmine.hogehoge.kazooo.net
cd /var/www/html/redmine.hogehoge.net
cp config/database.yml.example config/database.yml
vi config/database.yml

DBのパラメータ投入

cp config/configuration.yml.example config/configuration.yml
vi config/configuration.yml

SMTPなどの設定。日本語フォント対策で以下の行追加。
rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf

bundle install --without development test
bundle exec rake generate_secret_token
RAILS_ENV=production rake db:migrate

■Passengerインストール

gem install passenger
passenger-install-apache2-module
vi /etc/httpd/conf.d/passenger.conf

LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.29/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.29
PassengerDefaultRuby /usr/local/bin/ruby

/etc/init.d/httpd graceful

■ブラウザでアクセスしてadmin/adminでログイン。



Logwatch設定

CentOS 6.3
インストール
# yum install logwatch
設定
# vi /usr/share/logwatch/default.conf/logwatch.conf
定期実行(初期状態)
# more /etc/cron.daily/0logwatch
出力確認
# logwatch –print
レポート設定(イロイロあるよ)
# more /usr/share/logwatch/scripts/services/*


tmux

  • インストール
    # yum –enablerepo=epel install tmux
  • 設定
    $ vi ~/.tmux.conf
    set -g mode-mouse on
    set -g mouse-resize-pane on
    set -g mouse-select-pane on

KVM のコンソールに接続できない時

ゲストOSにて

# vi /etc/grub.conf

kernel /vmlinuz-2.6.32-220.7.1.el6.x86_64 ro root=/dev/mapper/VolGroup-ll
v_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MDD
 rd_NO_DM LANG=ja_JP.UTF-8 KEYBOARDTYPE=pc KEYTABLE=jp106 crashkernel=auto rhgb
quiet console=tty0 console=ttyS0
という感じに、
console=tty0 console=ttyS0
を追記する。



KVMクローン時の注意

  • MACアドレスが変更になるので書き換える
    # vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • 新しいMACを検出するとeth1が増えたりするのでその配慮も必要かも
    # mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

IPアドレス変更

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #←デバイス名
ONBOOT=yes #←システム起動時に有効にするか
BOOTPROTO=none #←固定IP:none,static DHCPはdhcp
HWADDR=XX:XX:XX:XX:XX:XX #←MACアドレス
TYPE=Ethernet #←インタフェースのデバイスタイプ。他にxDSLなど
#DHCP_HOSTNAME=example.com #←DHCPサーバに通知するホスト名
IPADDR=192.168.1.16 #←IPアドレスの指定
NETMASK=255.255.255.0 #←IPアドレスに対するネットマスクの指定
#NETADDR=192.168.1.0 #←ネットワークアドレス。通常IPアドレスとネットマスクより自動判断
#BROADCAST=192.168.1.255 #←ブロードキャストアドレス。通常IPアドレスとネットマスクより自動判断
USERCTL=no #←デバイスの制御をroot以外にも許すか。
PEERDNS=no #←DHCPによって取得したDNSサーバのアドレスを/etc/resolv.confに反映するか。DHCPを使う場合は通常yes。
GATEWAY=192.168.1.1 #←デフォルトのゲートウエイアドレス(普通はルータのIPアドレスを書く)
IPV6INIT=no #←このデバイスでIPv6を有効にするか
# vi /etc/resolv.conf
nameserver XXX.XXX.XXX.XXX
nameserver XXX.XXX.XXX.XXX
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.1.1
# service network restart


不要サービス

chkconfig acpid off
chkconfig auditd off
chkconfig avahi-daemon off
chkconfig bluetooth off
chkconfig certmonger off
chkconfig cgconfig off
chkconfig cpuspeed off
chkconfig cups off
chkconfig ip6tables off
chkconfig mdmonitor off
chkconfig netconsole off
chkconfig netfs off
chkconfig nfslock off
chkconfig restorecond off
chkconfig rpcbind off
chkconfig rpcgssd off
chkconfig rpcidmapd off


ページ:123