トップ
新規
一覧
単語検索
最終更新
ヘルプ
ログイン
アールメカブ
hidden_Moodleバージョンアップ
をテンプレートにして作成
開始行:
[[Wikiの備忘録]]
こういう記事を見つけた
http://ttmtko.air-nifty.com/a/2009/01/index.html
2009年1月19日 (月)
Moodle 1.5/EUC-JP/Postgres をバージョンアップする方法(作...
以下の内容は僕専用の備忘録です。掲載直後はバグ、書き間違...
経緯などは前の記事に記しました。ここでは作業内容をまとめ...
●移行直前の状況
* FreeBSD-5 STABLE
* Apache 2.2
* Postgresql-8.2 (DB は 7.4 のファイルが無理矢理突っ...
o DBは、psql -l でみると、SQL_ASCII で構築され...
* PHP-5.x
* Moodle 1.5.x (EUC-JP)
●1.5→1.6 の作業手順
1. 別のホストに Moodle 1.6 を入れる準備をする。
* FreeBSD
* Postgresql-8.1.x を入れる。 8.2以上では Moodl...
# su
# cd /usr/ports/databases/postgresql81-server
# make install
# mkdir -p /home/DB/data
# chown -R pgsql /home/DB
# echo postgresql_class=\"postgres\" >> /etc/...
# echo postgresql_data=\"/home/DB/data\" >> /...
# echo postgresql_initdb_flags=\"--encoding=U...
# echo postgresql_enable=\"YES\" >> /etc/rc.c...
# /usr/local/etc/rc.d/postgresql initdb
* DBの雛型を構築する。p-a-s-u-w-a-d-o の部分は...
# su - pgsql
% psql -c "alter user moodleuser createdb;" t...
% psql -c "alter user moodleuser password 'p-...
% psql -c "create database moodle16;" -U mood...
% psql -c "alter user moodleuser nocreatedb;"...
% psql -l (←確認コマンド)
% exit
* 次に Apache 2.2 と PHP-5.x さらに php5-extens...
* 作業用に nkf, iconv, convmv の3つをすべて入れ...
2. Moodle 1.6 を入れる
* http://download.moodle.org/ から Moodle 1.6を...
* こんな感じで解く。(以下では /home/WWW がwebサ...
# cd /home/WWW/WORK
# tar xzfvBp /DOKOKA/moodle-weekly-16.tgz
# mv moodle moodle-16
# chown -R www moodle-16
# mv moodle-16 ..
# cd /home/MOODLEDATA
# mkdir moodle-16data
# chown www moodle-16data
* http:///web.site-no-URL.example.jp/moodle-16/...
o 途中の設定:データディレクトリ(/home/MO...
* インストールが済んだら、最初に一度だけフロン...
3. Moodle 1.5からコースをすべて移行させる
* Moodle 1.5でコースごとにバックアップを作る。
* (★) (a) Moodle 1.6の 作業用ディレクトリに、さ...
* (b) moodle.xml の文字コードを直す
* (c) 非ASCII文字のファイル名をもつファイルの名...
* (d) 再び zip に固める。
* (e) 固めたファイルを Moodle 1.6 の moodledata...
* Moodle1.6の「リストア」メニューを利用して、さ...
(うまくいかないときは、ログのリストアなどいく...
* この作業を、移行させたいすべてのコースについ...
以下、★のあと★★までのコマンドヒストリー。
a# mkdir ~/WORK
a# cd WORK
a# unzip dokokano-dir/backup-hogehoge.zip
b# mv moodle.xml ../moodle.xml.latin1eucjp
b# cat ../moodle.xml.latin1eucjp\
| iconv -f UTF-8 -t latin1\
| nkf -x -I -m0 -e\
| iconv -f EUC-JP -t UTF-8\
> moodle.xml
c# convmv -r -f latin1 -t utf-8 .
(↑で作業内容を確認してから、これ↓で反映)
c# convmv -r -f latin1 -t utf-8 . --notest
d# zip -r ../backup-hogenew.zip .
d# rm -fr c* g* m* u* ../moodle.xml.latin1eucjp
e# cd /home/MOODLEDATA/moodle-16data/1/backupdata
e# mv ~/backup-hogenew.zip .
●1.6→1.9の作業手順
1. Moodle 1.9 用のDBを、1.6用のDBの複製で作る。(元のDB...
# su - pgsql
% pg_dump -Ft moodle16 > moodle16.tar
% psql -c "alter user moodleuser createdb;" template1
% psql -c "create database moodle19 with template t...
% psql -l
% psql -c "alter user moodleuser nocreatedb;" templ...
% pg_restore -d moodle19 < moodle16.tar
# exit
2. Moodle 1.9 を用意する。
* http://download.moodle.org/ から Moodle 1.9を...
* こんな感じで解く。また moodle-19dataというデ...
# cd /home/WWW/WORK
# tar xzfvBp /DOKOKA/moodle-weekly-19.tgz
# mv moodle moodle-19
# chown -R www moodle-19
# mv moodle-19 ..
# cd /home/MOODLEDATA
# mkdir moodle-19data
# chown www moodle-19data
# rsync -avH ./moodle-16data/ ./moodle19data/
* http:///web.site-no-URL.example.jp/moodle-19/...
この際に、データディレクトリや、DB名は、新し...
* 教師用フォーラムなども含めてほぼ全部が変換・...
2009年1月19日 (月) 02:33 | 固定リンク | コメント (0) | ト...
Moodle 1.5/EUC-JP/Postgres をバージョンアップする方法(経...
●きっかけ
現在、僕が管理している moodle をおいてあるサーバーですが...
しかし、これが全然簡単ではない。まず、自分が管理しているm...
●調査
ということで、作業をする立場になっていろいろ調べ始めまし...
* FreeBSD-5STABLE
* Apache 2.0
* Postgresql-7.4
o DBは、psql -l でみると、SQL_ASCII で構築され...
* PHP-5.x
* Moodle 1.5.x (EUC-JP)
で、これで動かしていたのですが、僕があるときに誤って Apac...
●最初は通常作業→破綻
で、まず最初に試みたのは「通常のバージョンアップ作業」で...
●コースバックアップの利用
いろいろ調べると Moodle には、通常のバージョンアップ以外...
●文字コード問題
そこで、悩んだ挙げ句の果て、、漢字1文字だけの名前のコース...
バンザーイと思いながら他のコースを変換してみたところ、こ...
●次はファイル名
ところが次なる問題発生。こんどは添付ファイルの名前に非ASC...
ただ、不思議なことに「作業内容編」に記した方法を使うと、...
●教師用フォーラムの消滅
ということで、無事移行できるかと思っていたのですが、さら...
●三重大バージョンは Postgresql では動かない
ということで1.6まではコースバックアップとリストアを使用し...
終了行:
[[Wikiの備忘録]]
こういう記事を見つけた
http://ttmtko.air-nifty.com/a/2009/01/index.html
2009年1月19日 (月)
Moodle 1.5/EUC-JP/Postgres をバージョンアップする方法(作...
以下の内容は僕専用の備忘録です。掲載直後はバグ、書き間違...
経緯などは前の記事に記しました。ここでは作業内容をまとめ...
●移行直前の状況
* FreeBSD-5 STABLE
* Apache 2.2
* Postgresql-8.2 (DB は 7.4 のファイルが無理矢理突っ...
o DBは、psql -l でみると、SQL_ASCII で構築され...
* PHP-5.x
* Moodle 1.5.x (EUC-JP)
●1.5→1.6 の作業手順
1. 別のホストに Moodle 1.6 を入れる準備をする。
* FreeBSD
* Postgresql-8.1.x を入れる。 8.2以上では Moodl...
# su
# cd /usr/ports/databases/postgresql81-server
# make install
# mkdir -p /home/DB/data
# chown -R pgsql /home/DB
# echo postgresql_class=\"postgres\" >> /etc/...
# echo postgresql_data=\"/home/DB/data\" >> /...
# echo postgresql_initdb_flags=\"--encoding=U...
# echo postgresql_enable=\"YES\" >> /etc/rc.c...
# /usr/local/etc/rc.d/postgresql initdb
* DBの雛型を構築する。p-a-s-u-w-a-d-o の部分は...
# su - pgsql
% psql -c "alter user moodleuser createdb;" t...
% psql -c "alter user moodleuser password 'p-...
% psql -c "create database moodle16;" -U mood...
% psql -c "alter user moodleuser nocreatedb;"...
% psql -l (←確認コマンド)
% exit
* 次に Apache 2.2 と PHP-5.x さらに php5-extens...
* 作業用に nkf, iconv, convmv の3つをすべて入れ...
2. Moodle 1.6 を入れる
* http://download.moodle.org/ から Moodle 1.6を...
* こんな感じで解く。(以下では /home/WWW がwebサ...
# cd /home/WWW/WORK
# tar xzfvBp /DOKOKA/moodle-weekly-16.tgz
# mv moodle moodle-16
# chown -R www moodle-16
# mv moodle-16 ..
# cd /home/MOODLEDATA
# mkdir moodle-16data
# chown www moodle-16data
* http:///web.site-no-URL.example.jp/moodle-16/...
o 途中の設定:データディレクトリ(/home/MO...
* インストールが済んだら、最初に一度だけフロン...
3. Moodle 1.5からコースをすべて移行させる
* Moodle 1.5でコースごとにバックアップを作る。
* (★) (a) Moodle 1.6の 作業用ディレクトリに、さ...
* (b) moodle.xml の文字コードを直す
* (c) 非ASCII文字のファイル名をもつファイルの名...
* (d) 再び zip に固める。
* (e) 固めたファイルを Moodle 1.6 の moodledata...
* Moodle1.6の「リストア」メニューを利用して、さ...
(うまくいかないときは、ログのリストアなどいく...
* この作業を、移行させたいすべてのコースについ...
以下、★のあと★★までのコマンドヒストリー。
a# mkdir ~/WORK
a# cd WORK
a# unzip dokokano-dir/backup-hogehoge.zip
b# mv moodle.xml ../moodle.xml.latin1eucjp
b# cat ../moodle.xml.latin1eucjp\
| iconv -f UTF-8 -t latin1\
| nkf -x -I -m0 -e\
| iconv -f EUC-JP -t UTF-8\
> moodle.xml
c# convmv -r -f latin1 -t utf-8 .
(↑で作業内容を確認してから、これ↓で反映)
c# convmv -r -f latin1 -t utf-8 . --notest
d# zip -r ../backup-hogenew.zip .
d# rm -fr c* g* m* u* ../moodle.xml.latin1eucjp
e# cd /home/MOODLEDATA/moodle-16data/1/backupdata
e# mv ~/backup-hogenew.zip .
●1.6→1.9の作業手順
1. Moodle 1.9 用のDBを、1.6用のDBの複製で作る。(元のDB...
# su - pgsql
% pg_dump -Ft moodle16 > moodle16.tar
% psql -c "alter user moodleuser createdb;" template1
% psql -c "create database moodle19 with template t...
% psql -l
% psql -c "alter user moodleuser nocreatedb;" templ...
% pg_restore -d moodle19 < moodle16.tar
# exit
2. Moodle 1.9 を用意する。
* http://download.moodle.org/ から Moodle 1.9を...
* こんな感じで解く。また moodle-19dataというデ...
# cd /home/WWW/WORK
# tar xzfvBp /DOKOKA/moodle-weekly-19.tgz
# mv moodle moodle-19
# chown -R www moodle-19
# mv moodle-19 ..
# cd /home/MOODLEDATA
# mkdir moodle-19data
# chown www moodle-19data
# rsync -avH ./moodle-16data/ ./moodle19data/
* http:///web.site-no-URL.example.jp/moodle-19/...
この際に、データディレクトリや、DB名は、新し...
* 教師用フォーラムなども含めてほぼ全部が変換・...
2009年1月19日 (月) 02:33 | 固定リンク | コメント (0) | ト...
Moodle 1.5/EUC-JP/Postgres をバージョンアップする方法(経...
●きっかけ
現在、僕が管理している moodle をおいてあるサーバーですが...
しかし、これが全然簡単ではない。まず、自分が管理しているm...
●調査
ということで、作業をする立場になっていろいろ調べ始めまし...
* FreeBSD-5STABLE
* Apache 2.0
* Postgresql-7.4
o DBは、psql -l でみると、SQL_ASCII で構築され...
* PHP-5.x
* Moodle 1.5.x (EUC-JP)
で、これで動かしていたのですが、僕があるときに誤って Apac...
●最初は通常作業→破綻
で、まず最初に試みたのは「通常のバージョンアップ作業」で...
●コースバックアップの利用
いろいろ調べると Moodle には、通常のバージョンアップ以外...
●文字コード問題
そこで、悩んだ挙げ句の果て、、漢字1文字だけの名前のコース...
バンザーイと思いながら他のコースを変換してみたところ、こ...
●次はファイル名
ところが次なる問題発生。こんどは添付ファイルの名前に非ASC...
ただ、不思議なことに「作業内容編」に記した方法を使うと、...
●教師用フォーラムの消滅
ということで、無事移行できるかと思っていたのですが、さら...
●三重大バージョンは Postgresql では動かない
ということで1.6まではコースバックアップとリストアを使用し...
ページ名: