The recommended way install is to follow the GitHub installation steps, so that all MojoMojo files end up in one directory, and you have the latest developer version. If you want to use a release version, after
git clone, you can list the tags with
git tag, and then checkout a specific tag:
git checkout <tag_name>.
- On FreeBSD, install the p5-MojoMojo package.
- On Debian, install libmojomojo-perl. Instructions for Debian 6 Squeeze.
- root privileges. Otherwise, you can still install MojoMojo using local::lib.
- Perl 5.8+ and Catalyst 5.7+
- database: in theory, any database back-end supported by DBIx::Class. MojoMojo has been successfully loan modification tested with SQLite, PostgreSQL and MySQL.
- memory requirements: on Linux, 60Mb per FastCGI process, regardless of the wiki database size or back-end type
libxml2for Atom feeds
- image manipulation libraries for attachment support, required by Imager:
aptitude install libxml-parser-perlfor XML::Feed
- docbook-xsl (debian package name) for MojoMojo::Formatter::DocBook
install Catalyst. This can be as easy as
install the external libraries. For example on Ubuntu, run:
aptitude install libxml2 libpng-dev libgif-dev libjpeg-dev expat libexpat1-dev docbook-xsl
On Windows, you can find
libxml2and its dependencies at http://www.zlatkovic.com/pub/libxml/. You'll need
zlib1.dllin a directory listed in
To see how likely the installation tests are to succeed, check the CPAN Testers status of the MojoMojo dependencies.
As with any Catalyst application,
mojomojo_*.plscripts will be installed installed in
configure MojoMojo. Usually, you'll want to add a local configuration file overriding values from mojomojo.conf. Since MojoMojo is a Catalyst application, it conforms to the naming convention for such configuration files and settings you add to
mojomojo_local.confwill override those in
mojomojo.conf(details at the Catalyst wiki - What is the precedence of various configuration setting locations?.
To point MojoMojo to an arbitrary configuration file, set
MYAPP_CONFIG is also a Catalyst-style environment variable name.
Here is an older example installation progress.
This set of instructions will install MojoMojo's latest build from GitHub, assuming you know nothing about Catalyst or git. MojoMojo will run from the current directory using its built-in standalone web server.
Note: The following instructions assume the root user on a current Ubuntu system dan del piano.
sudo su aptitude install libxml2 libpng-dev libgif-dev libjpeg-dev expat libexpat1-dev aptitude install libxslt1-dev libgdbm-dev docbook-xsl docbook-xsl-doc-html make aptitude install libcatalyst-perl libcatalyst-modules-perl libcatalyst-modules-extra-perl aptitude install libdbix-class-datetime-epoch-perl libhtml-formfu-model-dbic-perl aptitude install git-arch git clone git://github.com/marcusramberg/mojomojo.git # optional: git tag ; git checkout <release tag from the 'git tag' list> cd mojomojo cpan -i Module::Install perl Makefile.PL make make test # change mojomojo.conf if necessary script/mojomojo_spawn_db.pl # creates database script/mojomojo_server.pl # launch development server
For an example of installing the latest build from GitHub on openSuSE 11.2, see Installing on openSuSE.
In general, upgrading via CPAN (or your equivalent distribution package) should be the only step required to upgrade your MojoMojo installation:
$ sudo cpan cpan> install MojoMojo Running install for module 'MojoMojo' Running make for M/MR/MRAMBERG/MojoMojo-1.00.tar.gz Running make test t/01app.t ....................... ok t/02pod.t ....................... ok t/03podcoverage.t ............... skipped: set TEST_POD to enable this test t/04context.t ................... ok [snip] All tests successful. Files=54, Tests=624, 165 wallclock secs ( 0.20 usr 0.11 sys + 99.55 cusr 5.01 csys = 104.87 CPU) Result: PASS MRAMBERG/MojoMojo-1.00.tar.gz /usr/bin/make test -- OK Running make install Prepending /home/justin/.cpan/build/MojoMojo-1.00-hLVXEf/blib/arch /home/justin/.cpan/build/MojoMojo-1.00-hLVXEf/blib/lib to PERL5LIB for 'install' Installing /usr/local/share/perl/5.10.0/MojoMojo.pm Installing /usr/local/share/perl/5.10.0/MojoMojo/mojomojo.conf [snip] Installing /usr/local/bin/mojomojo_update_db.pl Installing /usr/local/bin/mojomojo_spawn_db.pl Installing /usr/local/bin/mojomojo_fastcgi_manage.pl Installing /usr/local/bin/mojomojo_fastcgi.pl Installing /usr/local/bin/mojomojo_cgi.pl Appending installation info to /usr/lib/perl/5.10/perllocal.pod MRAMBERG/MojoMojo-1.00.tar.gz /usr/bin/make install -- OK
If you come from a pre-1.00 version to 1.00, please check
mojomojo.conf for updates to the database connection info. The section should look like this:
<Model::DBIC> <connect_info> # DB User user db_user password db_password # SQLite DSN (default database type, recommended for small to medium deployments) dsn dbi:SQLite:mojomojo.db ... </connect_info> </Model::DBIC>
Other than that, there are no database schema changes planned as of yet, and a
cpan MojoMojo (or
git pull) should take care of upgrading.
Before starting the server, especially if you installed from GitHub, you may want to remove plugins that your installation won't use. To remove a plugin, just delete or move away its
.pm file and associated directories from
The most common plugins you probably don't need are:
- Dir - formats a directory on your server as XHTML
- File - formats a file as XHTML (
- Text - formats plain text as XHTML
- DocBook - format content as DocBook (
- Defang - prevents cross-site-scripting but corrupts markup in the process and slows down MojoMojo by a factor of 2
TODO: document where files end up after installation.
[http://essaywritingmaster.co.uk/accounting-assignment Accounting Assignment]
[http://essaywritingmaster.co.uk/custom-assignment-services Assignment writing]
[http://essaywritingmaster.co.uk/physics-assignment Physics Assignment]
[http://essaywritingmaster.co.uk/mathematics-assignment Mathematics Assignment]
[http://essaywritingmaster.co.uk/computer-programming-assignment Computer Programming Assignment]
[http://Essaywritingmaster.co.uk Dissertation writing services]
[http://Essaywritingmaster.co.uk Thesis writing services]
[http://Essaywritingmaster.co.uk Essay writing services uk]
[http://Essaywritingmaster.co.uk Essay writing services]
[http://essaywritingmaster.co.uk/coursework-writing Coursework writing]
Showing changes from previous revision.