ikiwiki bliki for a local (mobile) computer

Posted on March 28, 2010. Filed under: admin, blogging, Debian, HowTo, series of posts, sys admin, wiki | Tags: , , , , , , , , , , , , , , , , , , |

Now, that we finished setting up [one] ikiwiki for multiple machines, let’s head for setting up the user interface. That is: head for getting the web frontend running. Note: As this here posting is somewhat lengthy, I put off setting up the actual web frontend to the next post.

For this here posting, we work on the local machine, i.e. the mobile computer.

First, as we already have set up ikiwiki’s core config file, we skip redoing that and instead just copy it from our remote machine to our local one, i.e. the mobile computer:

$ scp dagobart@remote-machine.com:/home/dagobart/.ikiwiki/ikiwiki.setup ~/.iki-test/
dagobart@remote-machine.com's password:
ikiwiki.setup                                                   100% 6836     6.7KB/s   00:00

SCP is the secure copy program. Probably yet installed on your machines if you use SSH (Secure Shell).

Now, let’s make sure we have a place where to put the ikiwiki script that’s going to get called whenever we’re changing the bliki by means of the web frontend:

$ mkdir -p ~/public_html/cgi-bin

…and then, go to the local ikiwiki directory and modify the ikiwiki.setup file so it’s going to meet our needs. — As before, I don’t direct you through the file to the things you need to update but rather just show the final diff between the untouched system original ikiwiki.setup file and the one we change:

$ cd ~/.iki-test/
$ emacs -nw ikiwiki.setup
$ diff ikiwiki.setup  /usr/share/doc/ikiwiki/html/ikiwiki.setup
14,15c14,15
<       srcdir => "/home/dagobart/.iki-test/bliki/s",
<       destdir => "/home/dagobart/public_html/bliki",
---
>       srcdir => "/path/to/source",
>       destdir => "/var/www/wiki",
17,18c17,18
<       url => "http://localhost/~dagobart/bliki",
<       cgiurl => "http://localhost/~dagobart/bliki/ikiwiki.cgi",
---
>       url => "http://example.org/wiki",
>       cgiurl => "http://example.org/wiki/ikiwiki.cgi",

You don’t necessarily need the -nw params for emacs — it’s just to keep emacs in the terminal window rather than allowing it to ‘pop out’ and spawn its own frame. Alternatively, you for sure can use your own preferred editor. If you need a simple one, try joe or nano, whereby in my opinion the latter one is too simple (so it becomes complicated again).

Then, we make ikiwiki aware of its changed setup file and examine the changes ikiwiki causes:

$ ikiwiki -setup ikiwiki.setup
$ ls -al
insgesamt 36
drwxr-xr-x  4 dagobart dagobart 4096 21. Mär 18:39 .
drwxr-xr-x 84 dagobart dagobart 4096 21. Mär 18:44 ..
drwxrwsr-x  9 dagobart dagobart 4096 21. Mär 17:45 bliki
drwxr-xr-x  8 dagobart dagobart 4096 21. Mär 18:08 .git
-rw-r--r--  1 dagobart dagobart   25 21. Mär 17:42 .gitignore
-rw-r--r--  1 dagobart dagobart 6833 21. Mär 18:39 ikiwiki.setup
-rw-r--r--  1 dagobart dagobart 6836 21. Mär 18:34 ikiwiki.setup~
$ ls -al bliki/
insgesamt 48
drwxrwsr-x 9 dagobart dagobart 4096 21. Mär 17:45 .
drwxr-xr-x 4 dagobart dagobart 4096 21. Mär 18:39 ..
drwxrwsr-x 2 dagobart dagobart 4096 21. Mär 17:45 branches
-rw-rw-r-- 1 dagobart dagobart  126 21. Mär 17:45 config
drwxr-xr-x 2 dagobart dagobart 4096 21. Mär 17:45 d
-rw-rw-r-- 1 dagobart dagobart   58 21. Mär 17:45 description
-rw-rw-r-- 1 dagobart dagobart   23 21. Mär 17:45 HEAD
drwxrwsr-x 2 dagobart dagobart 4096 21. Mär 17:45 hooks
drwxrwsr-x 2 dagobart dagobart 4096 21. Mär 17:45 info
drwxrwsr-x 7 dagobart dagobart 4096 21. Mär 17:45 objects
drwxrwsr-x 4 dagobart dagobart 4096 21. Mär 17:45 refs
drwxr-xr-x 4 dagobart dagobart 4096 21. Mär 18:47 s
$ ls -al bliki/s/
insgesamt 20
drwxr-xr-x 4 dagobart dagobart 4096 21. Mär 18:47 .
drwxrwsr-x 9 dagobart dagobart 4096 21. Mär 17:45 ..
drwxr-xr-x 8 dagobart dagobart 4096 21. Mär 17:45 .git
-rw-r--r-- 1 dagobart dagobart   25 21. Mär 17:45 .gitignore
drwxr-xr-x 2 dagobart dagobart 4096 21. Mär 18:47 .ikiwiki
$ ls -al /home/dagobart/public_html/
insgesamt 12
drwxr-xr-x  3 dagobart dagobart 4096 21. Mär 18:38 .
drwxr-xr-x 84 dagobart dagobart 4096 21. Mär 18:44 ..
drwxr-xr-x 17 dagobart dagobart 4096 21. Mär 18:47 bliki
$ ls -al /home/dagobart/public_html/bliki/
insgesamt 88
drwxr-xr-x 17 dagobart dagobart 4096 21. Mär 18:47 .
drwxr-xr-x  3 dagobart dagobart 4096 21. Mär 18:38 ..
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 blog
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:38 cgi-bin
-rw-r--r--  1 dagobart dagobart  371 21. Mär 18:47 favicon.ico
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 helponformatting
drwxr-xr-x 11 dagobart dagobart 4096 21. Mär 18:47 ikiwiki
-rw-r--r--  1 dagobart dagobart 1462 21. Mär 18:47 index.html
-rw-r--r--  1 dagobart dagobart   95 21. Mär 18:47 local.css
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 markdown
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 openid
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 pagespec
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 preprocessordirective
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 recentchanges
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 sandbox
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 shortcuts
-rw-r--r--  1 dagobart dagobart 5164 21. Mär 18:47 style.css
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 subpage
drwxr-xr-x  4 dagobart dagobart 4096 21. Mär 18:47 templates
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 wikiicons
drwxr-xr-x  2 dagobart dagobart 4096 21. Mär 18:47 wikilink

In one word: This just set up our local bliki.
 

Next: Let’s actually make the ikiwiki web frontend run.

Advertisement

Make a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Liked it here?
Why not try sites on the blogroll...

Follow

Get every new post delivered to your Inbox.