OpenWetWare:Administration/Installation

From OpenWetWare
Jump to navigationJump to search

Ilya 18:08, 1 May 2006 (EDT): I've started this page to follow up on the discussion at today's Steering Committee Meeting. Below are some of my notes I have collected while installing/upgrading/moving OpenWetWare.

Start

  • Download the latest version of MediaWiki.
  • Create wiki folder in DocumentRoot:
sudo mkdir /var/www/html/wikifolder
cd /var/www/html/wikifolder
  • Change ownership of the folder
sudo chown -R root:wiki .
sudo chmod -R g+ws .
  • Extract mediawiki code into wikifolder
  • Make config folder writeable by the webserver for setup:
sudo chown apache ./config
  • Visit your wiki site/config and answer configuration questions
    • Wiki name
    • License
    • DB user
    • Sysop account name (e.g., Administrator)
  • move LocalSettings.php from config folder to main wiki folder
sudo mv ./config/LocalSettings.php ./

LocalSettings.php

  • Add extensions after require_once( "includes/DefaultSettings.php" );
  • Specify access rights (to be added)
  • To allow easier file uploads
$wgFileExtensions = array('png','gif','jpg','jpeg','ogg','doc','xls','ppt','sxc','pdf');
$wgStrictFileExtensions = false;
  • Warn if uploaded files are larger than this (use this to prevent default warning about uploads larger than 100k)
$wgUploadSizeWarning = 10485760;  #10M
  • To enable image uploads, make sure the 'images' directory is writable, then uncomment this:
$wgDisableUploads = false;
  • Top enable image manipulation:
$wgUseImageResize = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";   # may need changing: /usr/X11R6/bin/convert
  • If you have the appropriate support software installed you can enable inline LaTeX equations:
$wgUseTeX           = true;
$wgMathPath         = "{$wgUploadPath}/math";
$wgMathDirectory    = "{$wgUploadDirectory}/math";
$wgTmpDirectory     = "{$wgUploadDirectory}/tmp";
  • To install LaTeX support (OCaml software package required):
cd ./math
make

Optional

  • time zone fix to use local time (if hwtime is set to UTC)
$wgLocalTZoffset = date("Z") / 3600;
  • custom wiki logo (upload the logo image and provide a path to it here)
$wgLogo = "$wgStylePath/common/images/newlogoname.jpg";
  • Copyright info

End

  • Disable interpretation of PHP in the upload directory (./images):
    • create .htaccess file and with the following two lines:
php_value engine off
AddType text/plain .html .htm .shtml
  • Set permissions
sudo chown -R root:wiki wikifolder
sudo chmod -R g+w wikifolder
find ./ -type d -exec chmod g+s '{}' \;
  • make config file read-only by the webserver, readable and writeable by wiki group and not accessible by anyone else (contains mysql user password)
sudo chown apache:wiki ./LocalSettings.php
sudo chmod 460 ./LocalSettings.php
  • make upload directory writeable by the webserver
sudo chown apache:wiki ./images
sudo chmod -R g+w ./images
sudo chown root:wiki ./images/.htaccess
  • add commands to daily backup script to dump the wiki database - IMPORTANT

Server-wide config

(to be done once per site)

  • You may wish to turn register_globals off, because some programs may be insecure using that mode. See http://php.net/register_globals for how to disable it.

File uploading

(maximum file size)

php.ini

(changing this file requires Apache restart)

upload_max_filesize = <Number>M

where <Number> is the limit in MBytes.

post_max_size =<Number>M

httpd.conf

(/etc/httpd/conf/httpd.conf for Apache2 on Linux)

LimitRequestBody 524288
  • Sometimes php.ini file is ignored by Apache; workaround in httpd.conf or /etc/httpd/conf.d/php.conf
PHPIniDir /usr/local/pkg/php-5.1.2/etc

SpecialImport.php

This MediaWiki file has a hardcoded MAX_FILE_SIZE on the form that you may need to increase manually.

MySQL user priviliges

  • SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES ON *.*
  • SELECT, INSERT, UPDATE, DELETE, DROP, CREATE, ALTER ON 'wikidbname'.*

Resources