User Tools

Site Tools


tutorials:dokuwiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
tutorials:dokuwiki [2011/09/12 23:31]
razvan [Split authentication]
tutorials:dokuwiki [2013/07/01 14:43]
razvan old revision restored
Line 6: Line 6:
 * it uses a namespace-based structure, allowing for easy organization of information; * it uses a namespace-based structure, allowing for easy organization of information;
 * its community develops a lot of useful [[http://www.dokuwiki.org/plugins|plugins]]; * its community develops a lot of useful [[http://www.dokuwiki.org/plugins|plugins]];
-* it is, in my opinion, very usable: the interface, the editing features, information organization, overall view are intuitive and allow for rapid editing without little loss of time.+* it is, in my opinion, very usable: the interface, the editing features, information organization, overall view are intuitive and allow for rapid editing with little loss of time.
  
 That being said, let's move on to the requirements and installation steps. That being said, let's move on to the requirements and installation steps.
Line 24: Line 24:
 == Install and Upgrade Scripts == == Install and Upgrade Scripts ==
  
-* Mircea Bardac and me have created a set of scripts for installation, configuration and upgrade of DokuWiki. These scripts provide solutions to most of the above [[:tutorials:dokuwiki#user_requirements]]. The scripts are part of the [[http://koala.cs.pub.ro/git/?p=admin-public.git;a=tree|admin Git repository]] storing a variety of administrative scripts.+* Mircea Bardac and me have created a set of scripts for installation, configuration and upgrade of DokuWiki. These scripts provide solutions to most of the above [[:tutorials:dokuwiki#user_requirements]]. The scripts are part of the [[http://koala.cs.pub.ro/gitweb/?p=admin-public.git;a=tree|admin Git repository]] storing a variety of administrative scripts.
 * Issue the following command to get a copy of the repository<code> * Issue the following command to get a copy of the repository<code>
 git clone http://koala.cs.pub.ro/git/admin-public.git git clone http://koala.cs.pub.ro/git/admin-public.git
Line 104: Line 104:
  
 * The [[http://www.dokuwiki.org/auth:ldap|official LDAP Authentication page]] contains important information regarding the configuration of LDAP authentication. * The [[http://www.dokuwiki.org/auth:ldap|official LDAP Authentication page]] contains important information regarding the configuration of LDAP authentication.
-* The [[http://koala.cs.pub.ro/git/?p=admin.git;a=blob;f=dokuwiki/samples/dokuwiki-ldap-auth-swarm.conf;h=f955588a13f1ea8424d75f042cccb27ae623ace3;hb=HEAD|dokuwiki/samples/dokuwiki-ldap-auth-swarm.conf]] contains a configuration sample for LDAP authentication using the LDAP service installed on the {{{swarm.cs.pub.ro}}} server:<code>+* The [[http://koala.cs.pub.ro/gitweb/?p=admin-public.git;a=blob;f=dokuwiki/samples/dokuwiki-ldap-auth-swarm.conf;hb=HEAD|dokuwiki/samples/dokuwiki-ldap-auth-swarm.conf]] contains a configuration sample for LDAP authentication using the LDAP service installed on the {{{swarm.cs.pub.ro}}} server:<code> 
 +$conf['disableactions'] = 'register,profile,resendpwd'; 
 $conf['authtype'   = 'ldap'; $conf['authtype'   = 'ldap';
- +
 $conf['auth']['ldap']['port'       = 636; $conf['auth']['ldap']['port'       = 636;
 $conf['auth']['ldap']['server'     = 'ldaps://swarm.cs.pub.ro'; $conf['auth']['ldap']['server'     = 'ldaps://swarm.cs.pub.ro';
Line 174: Line 176:
 DokuWiki has a smart notification system that lets you know whether a new version of DokuWiki is available. A DokuWiki upgrade is fairly easy to accomplish. The upgrade steps are described on the [[http://www.dokuwiki.org/install:upgrade|official page]]. DokuWiki has a smart notification system that lets you know whether a new version of DokuWiki is available. A DokuWiki upgrade is fairly easy to accomplish. The upgrade steps are described on the [[http://www.dokuwiki.org/install:upgrade|official page]].
  
-The steps below have been undertaken during an actual upgrade. +The are two scripts you may useOne is to be run by root (the {{{dw-upgrade}}} script), while the other (the {{{dw-upgrade-no-root}}} script) may be run by a non-priviliged userEach script creates backup copy of the current wiki installation before upgrading.
-# Backup the previous DokuWiki folder<code> +
-$ cp -a wiki/ 2009-12-30-wiki-bak +
-</code> +
-# [[http://www.splitbrain.org/projects/dokuwiki|Download]] new version of DokuWiki. I'm upgrading to the [[http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-12-25.tgz|current stable version]].<code> +
-$ wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-12-25.tgz +
-$ ls +
-2009-12-30-wiki-bak  dokuwiki-2009-12-25.tgz  lab  wiki +
-</code> +
-# Unpack the DokuWiki archive.<code> +
-$ tar xzf dokuwiki-2009-12-25.tgz +
-$ ls +
-2009-12-30-wiki-bak  dokuwiki-2009-12-25  dokuwiki-2009-12-25.tgz  lab  wiki +
-</code> +
-# Copy new files over the old wiki installation. Overwrite existing files.<code> +
-$ cp -rf dokuwiki-2009-12-25/* wiki/ +
-</code> +
-# Do a check for [[http://www.dokuwiki.org/install:upgrade#files_to_remove|files to be removed]] and remove them.<code> +
-$ rm inc/lang/ar/wordblock.txt +
-[...] +
-</code> +
-# Check permissions, especially permission on {{{data/}}} folder (web user must have write access enabled). +
-# Update plugins. I'upgrading the [[http://www.dokuwiki.org/plugin:googleanalytics|googleanalytics]], [[http://www.dokuwiki.org/plugin:include|include]], [[http://www.dokuwiki.org/plugin:displaywikipage|displaywikipage]], [[http://www.dokuwiki.org/plugin:creole|creole]] and [[http://www.dokuwiki.org/plugin:indexmenu|indexmenu]] plugins.<code> +
-$ cd lib/plugins/+
  
-$ wget http://cloud.github.com/downloads/tatewake/dokuwiki-plugin-googleanalytics/googleanalytics-stable.tar.gz +The {{{dw-upgrade}}} script (run by {{{root}}}) is to be used when your backup needs to be web accessibleThe backup uses the precises ownership information and access rights (may be owned by {{{www-data}}}) such that it would be an exact copy of the original DokuWiki installationIn order for the backup copy to be completely accesible, its {{{.htaccess}}} filesh ould probably be updated.
-$ tar xzf googleanalytics-stable.tar.gz +
-$ rm googleanalytics-stable.tar.gz +
  
-$ wget http://cloud.github.com/downloads/dokufreaks/plugin-include/plugin-include.tgz +The backup directory passed to the scripts should existThis is where the actual backup is created using a name starting with {{{dokuwiki-bak}}} (such as {{{dokuwiki-bak-2011-09-12}}}).
-$ tar xzf plugin-include.tgz  +
-$ rm plugin-include.tgz +
  
-wget http://cloud.github.com/downloads/tatewake/dokuwiki-plugin-displaywikipage/displaywikipage-stable.tar.gz +A sample run is shown below:<code> 
-$ tar xzf displaywikipage-stable.tar.gz +razvan@swarm:~/scripts/dw./dw-upgrade-no-root ~razvan/public_html/dw-test/ http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2011-05-25a.tgz ~razvan/public_html/backup/
-$ rm displaywikipage-stable.tar.gz +
  
-$ wget http://www.chimeric.de/_src/plugin-creole.tgz +* Logging information to /tmp/tmp.xQuZwTyfgu
-$ tar xzf plugin-creole.tgz  +  * Downloading DokuWiki ... done. 
-$ rm plugin-creole.tgz  + * Backing up Dokuwiki instance to /home/razvan/public_html/backup//dokuwiki-bak-2011-09-12 ... done 
- + * Upgrading Dokuwiki installation in /home/razvan/public_html/dw-test/ ... done 
-$ wget http://samuele.netsons.org/dokuwiki/media/indexmenu.zip +* Installing plugins 
-$ unzip indexmenu.zip +  * Installing pluginCreole ... done
-$ rm indexmenu.zip +  Installing pluginGoogle Analytics ... done
-</code> +  Installing plugin: Include ... done. 
-# Clean the workplace.<code> +  Installing plugin: Index-Menu ... done. 
-$ rm dokuwiki-2009-12-25.tgz  +  Installing plugin: Display-Wiki-Page ...done. 
-$ rm -fr dokuwiki-2009-12-25/ +  Installing ggauth backend ...done.
-</code> +
-# <del>Write a script for the above stepsI've been too lazy to do it myself :-)</del> Use the [[dokuwiki#upgrade_script|script below]]+
-=== Upgrade script === +
- +
-Our [[http://koala.cs.pub.ro/git/?p=admin-public.git;a=summary|administration Git repository]] now contains [[http://koala.cs.pub.ro/git/?p=admin-public.git;a=blob;f=dokuwiki/upgrade_dokuwiki;hb=HEAD | a Dokuwiki upgrade script]]. A sample run is shown below:<code> +
-elf:~/repo-admin.git/dokuwiki# ./upgrade_dokuwiki ~srisp/public_html/dokuwiki/ ~srisp/public_html/bak/ http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-12-25c.tgz +
- +
- Downloading Dokuwiki from http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-12-25c.tgz ... done +
- Unpacking Dokuwiki to /tmp//dokuwiki ... done +
- Backing up Dokuwiki instance to /home/srisp/public_html/bak//dokuwiki-bak-2010-01-22 ... done +
- Upgrading Dokuwiki installation in /home/srisp/public_html/dokuwiki/ ... done +
- Cleaning up temporary files ... done+
 </code> </code>
  
 Enjoy! Enjoy!
tutorials/dokuwiki.txt · Last modified: 2020/07/20 09:16 (external edit)