Posts tagged with: OpenSource

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


vyatta キーボードレイアウト変更

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

conf
set system package repository squeeze components main
set system package repository squeeze url http://packages.vyatta.com/debian/
set system package repository squeeze distribution squeeze
commit
save
sudo apt-get update
sudo apt-get install console-tools console-data console-common

■日本語レイアウトへ設定変更

sudo dpkg-reconfigure console-data

「Select keymap from arch list」を選択
「pc / qwerty / Japanese / Standard / Standard」を選択


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でログイン。


Pydio

Pydioは、

Webサーバ上のファイルを管理するためのPHPのリッチクライアントブラウザです。 一般的なファイル操作、オンラインでのzip閲覧、テキストファイルとイメージプレビューなどの機能が実装されています。ユーザ管理システムとマルチ言語もサポートします。

以前はAjaXplorerの名前でリリースされていました。
https://pydio.com/
・ファイル共有ができます。
・Webブラウザからアクセスできます。
・ビューワー機能があります。
・iPhoneやAndroidからアクセスできます。
・オンプレミスで設置可能。(PHPが動作すればOK)
・プラグインで拡張できます。
・設置するサーバのファイルシステム以外にも、AWS、Samba、FTP、Dropboxなどがマウントできます。


NAT設定の違い

Vyatta 6.4からはコマンド体系が一部変わったみたい。

6.3まで

set service nat rule 1 type masquerade
set service nat rule 1 source address 192.168.0.0/24
set service nat rule 1 outbound-interface eth1
commit
save

6.4以上

set nat source rule 1 translation address masquerade
set nat source rule 1 source address 192.168.0.0/24
set nat source rule 1 outbound-interdace eth1
commit
save

 


KVMクローン時の注意

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