Difference between revisions of "Install a new wiki"

From Organic Design wiki
m
(rm windows, mv to talk)
Line 4: Line 4:
 
|status = in use
 
|status = in use
 
}}
 
}}
 
 
==from windows==
 
 
;Prerequisite
 
*FTP
 
*Geany
 
*Database
 
 
;Exercise
 
 
*download latest version of mediawiki
 
*set up database (must have access to client's server)
 
*upload the wiki via FTP
 
*run the config (example: http://localhost/wiki/config)
 
 
 
*[[Add a wiki database]]
 
*cp -pR template
 
*create a LocalSettings.php and set ownership to ''www-data'' so they can be filesync'd if you like
 
**Note there should be no DB user or password in any [[LocalSettings.php]] files, it should only be in [[Wikia.php]]
 
**extensions and sets (GeneralExtensions.php and WikiWebExtensions.php)
 
**include order (specialpages first)
 
**packages
 
**examples and templates of settings files
 
*create symlinks to the new wiki from the necessary domains
 
:<tt>ln -s /var/www/wikis/foo /var/www/domains.foo.com</tt>
 
  
 
=== File structure ===
 
=== File structure ===

Revision as of 06:48, 16 January 2009

Procedure.svg Install a new wiki
Organic Design procedure

File structure

<bash>

/var/www/domains/tmp.peerix.org -> /var/www/wikis/template

/var/www/wikis/template/ /var/www/wikis/template/LocalSettings.php # Individual configuration /var/www/wikis/template/wiki -> /var/www/mediawiki-1.10.0/ # Symbolic link to common MediaWiki instance /var/www/wikis/template/files/ # Images filesystem hash table /var/www/wikis/template/template.sql # MySQL dump of template database </bash>

Creating wikia structure automatically

<bash> url=foo.com documentroot=/var/www/ mapdir=fodda templatedir=template version=1.11.0

  1. 1) Check directories exist

if [ ! -d $documentroot/domains ] then

mkdir $documentroot/domains

fi

if [ ! -d $documentroot/wikis ] then

mkdir $documentroot/wikis

fi

mkdir $documentroot/wikis/$mapdir

  1. 2) Mapping

ln -s $documentroot/wikis/$mapdir $documentroot/domains/$url ln -s $documentroot/mediawiki-$version $documentroot/wikis/$mapdir/wiki cp -p $documentroot/wikis/$templatedir/LocalSettings.php $documentroot/wikis/$mapdir cp -pR $documentroot/wikis/$templatedir/files $documentroot/wikis/$mapdir </bash>