Changes

Jump to navigation Jump to search
m
Protected "Patent Data Project Wiki" [edit=nber:move=nber:read=nber]
nber7%> wget http://download.wikimedia.org/mediawiki/1.18/mediawiki-1.18.1.tar.gz
Note that we use mediawiki version 1.18.1.
==Installation==
that you choose that instead. If your MySQL installation does not
support InnoDB, maybe it's time for an upgrade.
 
Note that the configuration page is here: http://www.nber.org/~edegan/w/mw-config/index.php
 
When we browsed to http://www.nber.org/~edegan/w/index.php we got a 500 internal server error.
Adding the following debug code to the top of the page showed a problem with the ctype function. This was resolved by Mohan, who installed php5-ctype.
 
'''Debug code''' can be added to the top of LocalSettings.php (below <?php though). It should be taken out again at the end of the build:
 
error_reporting( E_ALL | E_STRICT );
ini_set( 'display_errors', 1 );
$wgShowExceptionDetails = true;
 
 
==Configuration and Extensions==
 
===Configuration===
 
Add the following to the bottom of LocalSettings.php
 
$wgGroupPermissions['*']['edit'] = false; #Stops editing without an account, globally
$wgEnableUploads = true; #Note that the max upload size is likely dictated by max_upload_filesize in php.ini
$wgFileExtensions=array('png','gif','jpg','jpeg','doc','xls','pdf','ppt','tiff','bmp','docx','xlsx','pptx','ps','odt','ods','odg','div','docx','xlsx','asci','csv','txt','wiki','sql');
$wgVerifyMimeType=false;
$wgStrictFileExtensions=false;
$wgCheckFileExtensions=false;
 
Edit (or create by going to):
http://www.nber.org/~edegan/w/index.php/MediaWiki:Sidebar
 
* navigation
** mainpage|mainpage-description
** data|Data
** documentation|Documentation
** development|Development
** reference|Reference
** about|About PDPWiki
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
* SEARCH
* TOOLBOX
* LANGUAGES
 
Edit the main page description: http://www.nber.org/~edegan/w/index.php?title=MediaWiki:Mainpage-description&action=edit
 
Patent Data Project
 
===Extensions===
 
From the extensions directory, do the following:
 
wget http://upload.wikimedia.org/ext-dist/SimpleSecurity-MW1.18-r92088.tar.gz
tar -xzf SimpleSecurity-MW1.18-r92088.tar.gz
chmod 777 -R SimpleSecurity/
 
wget http://upload.wikimedia.org/ext-dist/UserMerge-MW1.18-r91995.tar.gz
tar -xzf UserMerge-MW1.18-r91995.tar.gz
chmod 777 -R UserMerge/
 
wget http://upload.wikimedia.org/ext-dist/ImportUsers-MW1.18-r91995.tar.gz
tar -xzf ImportUsers-MW1.18-r91995.tar.gz
chmod 777 -R ImportUsers/
 
wget http://upload.wikimedia.org/ext-dist/MultiUpload-MW1.18-r91995.tar.gz
tar -xzf MultiUpload-MW1.18-r91995.tar.gz
chmod 777 -R MultiUpload/
 
Add the following to the bottom of LocalSettings.php
 
#SimpleSecurity
$wgSecurityUseDBHook = true; # Add this to enable the experimental DB hook for stronger security
include_once("{$IP}/extensions/SimpleSecurity/SimpleSecurity.php");
# All other SimpleSecurity directives MUST be specified after the include or the defaults will override them.
$wgSecurityRenderInfo = true;
$wgSecurityAllowUnreadableLinks = false;
$wgPageRestrictions['Category:Servers']['read'] = 'sysop';
$wgSecurityExtraGroups = array(
'students' => 'Students',
'faculty' => 'Faculty,
'staff' => 'Staff',
);
 
#Renameuser (this is installed by default in the extensions folder)
require_once("$IP/extensions/Renameuser/Renameuser.php");
 
#UserMergeAndDelete
require_once( "$IP/extensions/UserMerge/UserMerge.php" );
$wgGroupPermissions['bureaucrat']['usermerge'] = true;
 
#ImportUsers
require_once("$IP/extensions/ImportUsers/SpecialImportUsers.php");
 
#MultipleUpload
require_once("$IP/extensions/MultiUpload/SpecialMultipleUpload.php");
$wgMaxUploadFiles=10;
 
===Additional Configuration/Extensions===
 
At some point we might want to install the math extension (required in v1.18 to get LaTeX to render).
 
The documentation is here: http://www.mediawiki.org/wiki/Extension:Math
 
Downloading instructions:
wget http://upload.wikimedia.org/ext-dist/Math-MW1.18-r103240.tar.gz
tar -xzf Math-MW1.18-r103240.tar.gz
chmod 777 -R Math/
cd Math/math
wget http://caml.inria.fr/pub/distrib/ocaml-3.12/ocaml-3.12.1.tar.gz
tar -xzf ocaml-3.12.1.tar.gz
...and make ocaml and texvc
 
Additions to LocalSettings.php
#Math
require_once("$IP/extensions/Math/Math.php");
$wgUseTeX = true;
 
We might also want UserRightsList, but it does not appear to work for v1.18 (this has been reported to the author)
 
And we WILL want to use short URLs. This will mean that we need to add to LocalSettings.php
 
$wgArticlePath = "/~edegan/wiki/$1"; # Redirect for short URLs
and possibly:
$wgUsePathInfo = true;
 
As well as a .htaccess file or other means of doing the redirect. An example .htaccess file that doesn't work, most likely because the webserver doesn't allow Rewrites is:
 
RewriteEngine On
RewriteRule ^/~edegan/wiki/(.*)$ /~edegan/w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^/~edegan/wiki/*$ /~edegan/w/index.php [L,QSA]
 
Documentation on configuring Short URLs is here: http://www.mediawiki.org/wiki/Manual:Short_URL
 
 
==Security==
 
Until we can move the wiki and change its owner to apache (or similar), which requires root, the best we can do appears to be (from public_html):
 
chmod -R og-wx+X w/
chmod -R og+w w/images/
 
Note that the images directory needs write to allow file uploads.
Anonymous user

Navigation menu