Difference between revisions of "Installing Eprints 3 on Windows"
(Added brief instructions for scheduling tasks) |
(added known bug in Platform.pm. This fixes an Internal Server Error on uploading a file.) |
||
Line 7: | Line 7: | ||
==Caveats== | ==Caveats== | ||
+ | * See the [[#Known bugs|Known bugs]] section for outstanding bugs in this release. | ||
* The installation directory is fixed as C:\EPrints\ | * The installation directory is fixed as C:\EPrints\ | ||
* EPrints cannot yet run external commands, for example using ImageMagick to generate thumbnails of image deposits. | * EPrints cannot yet run external commands, for example using ImageMagick to generate thumbnails of image deposits. | ||
Line 141: | Line 142: | ||
* Choose Run whether user is logged on or not, and select Do not store password. | * Choose Run whether user is logged on or not, and select Do not store password. | ||
+ | |||
+ | ==Known bugs== | ||
+ | |||
+ | C:\EPrints\EPrints\perl_lib\EPrints\Platform.pm line 134 should read: | ||
+ | sub get_hash_name { return &{$real_module."::get_hash_name"}( @_ ); } |
Revision as of 07:48, 25 April 2007
Download an appropriate EPrints Release
We are working to support the Windows platform. This guide describes the process of getting EPrints 3 running on Windows (tested with XP and Vista).
The EPrints 3.0 Windows Installer is under a proprietary license and is NOT redistributable.
Caveats
- See the Known bugs section for outstanding bugs in this release.
- The installation directory is fixed as C:\EPrints\
- EPrints cannot yet run external commands, for example using ImageMagick to generate thumbnails of image deposits.
- Full text documents are not yet indexed.
- The "Apache Perl" bundle currently used* includes an old release of Apache which is missing subsequent security updates: see http://www.apache.org/dist/httpd/CHANGES_2.0 Alternative versions of Apache, Perl, and mod_perl have not yet been tested.
* this Apache/Perl bundle was chosen because ActiveState Perl's license does not permit redistribution
Required Software
Apache Perl
Includes the Perl interpreter, Apache web server, and the mod_perl library. Get the latest version from http://theoryx5.uwinnipeg.ca/pub/other/Perl-5.8-win32-bin.exe
MySQL
Download MySQL Community Server, Windows Essentials (x86) from http://dev.mysql.com/downloads/
EPrints has been tested with MySQL 5.0, but other versions may work.
EPrints 3.0 Windows Installer
This is an evaluation release. We do not recommend that it be used in a production environment.
These files are under proprietary license and are NOT redistributable.
Save these files in the same directory.
Installation
Each component of the complete EPrints system will be installed in a subdirectory of C:\EPrints\ for ease of maintenance.
Install Apache Perl
Run the Apache Perl installer, selecting to install into C:\EPrints. This will install Apache in C:\EPrints\Apache2, and Perl in C:\EPrints\Perl.
Configure Apache Perl
When the installation completes, it asks you to configure the binary. Set the following options:
- Disable configuring CPAN.pm
- Disable building HTML documentation
- When prompted, choose not to install nmake.
Leave the other options at their defaults, and press Configure.
When the configuration tool is finished, you will need to set some environment variables so EPrints can find Perl and its libraries. To set environment variables, use Control Panel → System → Advanced system settings → Advanced → Environment Variables…
- Add both C:\EPrints\Perl\bin and C:\EPrints\Apache2\bin to Path, separated by a semicolon ;
- Create a new variable PERL5LIB, with the value C:/EPrints/EPrints/perl_lib (note forward slashes).
Install MySQL
Now run the MySQL installer, and choose a Custom installation in C:\EPrints\MySQL. You will need to set the following options:
- Install the server and client programs
- Do not install the C files
- Skip signing up to MySQL.com
Configure MySQL
When the installation completes, you should configure the server as prompted (this tool is also available from the Start Menu afterwards).
Choose Detailed installation. Accept most of the default settings:
- Choose Best Support for Multilingualism as the character set
- Choose a secure root password when prompted
When configuration has finished, you need to set an option manually in MySQL's configuration file by editing C:\EPrints\MySQL\my.ini in a text editor.
- In the sql-mode option, remove NO_AUTO_CREATE_USER from the list
Now restart MySQL so that the new options take effect. In Control Panel → Administrative Tools → Services, find MySQL and choose Restart.
Install EPrints 3
The EPrints installer requires the Windows customization file, windows-install.pl. First Check that windows-install.pl is in the same directory as the EPrints installer .exe file.
Run the EPrints installer. This will install files into C:\EPrints\EPrints.
When the installer has finished, it will open a window to prompt you for site specific information. Follow the instructions to complete the installation.
Configure EPrints 3
Now you can run epadmin to configure the archive. This process is the same on all platforms, so you can follow the standard instructions for the details of this process: Installation/Getting Started
Note: Whenever you need to run an EPrints command line tool, it must be prefixed with perl:
perl bin/generate_static myarchive
First open a command prompt and change directory to C:\EPrints\EPrints. To start the process, run: perl bin/epadmin create
epadmin will fail to run generate_static, import_subjects, and generate_apacheconf automatically. Run them manually according to the standard instructions.
Finally you need to add the EPrints configuration file to Apache. Edit C:\EPrints\Apache2\conf\httpd.conf and add at the bottom of the file:
Include C:/EPrints/EPrints/cfg/apache.conf
Starting Apache
Now start Apache from the command line:
C: cd\EPrints\Apache2 bin\apache
Finish
EPrints should now be accessible from your browser, at the hostname you specified to epadmin above.
Administration
Scheduling tasks
The Windows Task Scheduler can be used to automate regular tasks, similarly to the cron daemon under Unix. This tool can be found on Windows Vista under Accessories → System Tools → Task Scheduler.
Choose Create Basic Task... to add a new task. You will need four tasks in total: one for generate_views and three for saved searches.
For Trigger, select Daily, Weekly, or Monthly and configure the time appropriately.
For Action, choose Start a Program.
- Program name is C:\EPrints\Perl\bin\perl.exe
- Arguments are the path to the script and its arguments; either:
C:\EPrints\EPrints\bin\send_alerts myarchive daily C:\EPrints\EPrints\bin\send_alerts myarchive weekly C:\EPrints\EPrints\bin\send_alerts myarchive monthly C:\EPrints\EPrints\bin\generate_views myarchive
- Start In is C:\EPrints\EPrints
On the Finish screen choose to display the properties for the task.
- Choose Run whether user is logged on or not, and select Do not store password.
Known bugs
C:\EPrints\EPrints\perl_lib\EPrints\Platform.pm line 134 should read:
sub get_hash_name { return &{$real_module."::get_hash_name"}( @_ ); }