[Server-devel] local software repository (Re: school tools)
Holger Levsen
holger at layer-acht.org
Mon Apr 23 17:09:22 EDT 2007
Hi,
I thought I also drop this information here (to put it in a wiki or directly
into fai scripts later), which Martin Langhoff forwarded to me, which was
from a private mail exchange, where he described the setup he has done:
Two questions:
1. dont we live in LSB land? :)
2. If we dont track official moodle releases, we need to make+track our own...
which we have to do for quite some software. This (own yum repository) also
needs to be planned, documented and implemented properly. I've setup one on
xs-test, but I guess laptop.org already has one for the creation of the XO
images?!
More on the second point tomorrow...
regards,
Holger
---- begin forwarded mail:---------------------------------
Installed a base install of Moodle on http://xs-test.laptop.org/moodle/
Login as 'admin', password: 'xxxxxxxxx'
- I've created a mdl18-olpc branch on my git Moodle repo. Note that this
is not the official Moodle SCM (which is CVS) but a repo where we track
CVS and have freedom to create more branches. I'll take care of merging
into CVS all the code we can fold into the official release.
The branch is at
http://git.catalyst.net.nz/gitweb?p=moodle-r2.git;a=shortlog;h=mdl-18-olpc
Grab it with
sudo git-clone http://git.catalyst.net.nz/git/moodle-r2.git
I've created a mdl18-olpc branch tracking the head by the same
name in the repo.
To update to latest code in mdl18-olpc just do
sudo git-pull
- Installation details on the server
created /var/www/moodle/htdocs
/var/www/moodle/data (file storage, owned by apache)
In an LSB world I'd put the 'data' dir in /var/lib/moodle ;-)
- MySQL
Ooops! mysql -uroot is passwordless from any account! Maybe this is on
purpose, just to make my life easier. If not, I'd recommend Debian's
approach: on rpm's postinst, create /root/my.cnf with a random passwd,
so root (and cronjobs as root) can issue `mysql -uroot` without password.
I just did:
CREATE DATABASE moodle
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON moodle.* TO moodleweb
IDENTIFIED BY 'BadPassword';
FLUSH PRIVILEGES;
- Installed php-mysql package
- eAccelerator
Moodle sees significant impact from using a precompiler. Of the current
crop, eAccelerator (fork of TurckMMCache) is the most mature one. So I did
sudo yum install php-eaccelerator
NOTE: php-eaccelerator is non-free, due to a silly license conflict
between the PHP license (BSD-ish, but includes a trademark protection
clause) and GPL. Is there an OLPC policy on this?
APC is free of such concerns AFAIK, but it's not as stable, and
definitely not as fast.
- Configuration files
/etc/httpd/conf.d/moodle.conf
/etc/cron.d/moodle
/var/www/moodle/htdocs/config.php
There's more to tweak in terms of tuning. Should I?
- MySQL performance & memory footprint tuning
- Apache/PHP perf and memory footprint
- Session handling
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mailman.laptop.org/pipermail/server-devel/attachments/20070423/59f5edec/attachment.pgp
More information about the Server-devel
mailing list