README.creole 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. This is the README file distributed together with the
  2. [[https://oddmuse.org/|Oddmuse]] script.
  3. == Installing Oddmuse on a Debian System running Apache
  4. The following instructions require a number of tools. You can make sure
  5. they're all installed by issuing the following command as {{{root}}}:
  6. {{{
  7. apt-get install coreutils apache2 sudo wget w3m perl \
  8. libwww-perl libxml-rss-perl diffutils
  9. }}}
  10. You probably created an account for yourself. You might have to add this
  11. user to the {{{sudo}}} group. Here's how I created my own user as
  12. {{{root}}}:
  13. {{{
  14. adduser alex
  15. usermod -a -G sudo alex
  16. }}}
  17. Now you can login as {{{alex}}} and do everything else using {{{sudo}}}.
  18. You need to copy wiki.pl into your cgi-bin directory, and you need to
  19. make the script executable.
  20. {{{
  21. sudo wget -O /usr/lib/cgi-bin/wiki.pl \
  22. http://git.savannah.gnu.org/cgit/oddmuse.git/plain/wiki.pl
  23. sudo chmod +x /usr/lib/cgi-bin/wiki.pl
  24. }}}
  25. You should be able to test it right now! Visit
  26. {{{http://localhost/cgi-bin/wiki.pl}}}. If your site is available from
  27. the outside, you will be able to use a normal browser. If don't have a
  28. domain name yet, you'll probably have to use a text browser like
  29. {{{w3m}}}.
  30. {{{
  31. w3m http://localhost/cgi-bin/wiki.pl
  32. }}}
  33. If you create pages in this wiki, these will get stored in a temporary
  34. directory. You need change the data directory from {{{"/tmp/oddmuse"}}}
  35. to like {{{"/var/local/oddmuse"}}}. The best way to do this without
  36. changing {{{wiki.pl}}} is by editing
  37. {{{/etc/apache2/sites-available/default}}}. Add the following line:
  38. {{{
  39. SetEnv WikiDataDir /var/local/oddmuse
  40. }}}
  41. Enable the default site by calling the following command:
  42. {{{
  43. sudo a2ensite default
  44. }}}
  45. Reload the Apache configuration by calling the following command:
  46. {{{
  47. sudo service apache2 reload
  48. }}}
  49. You need to create the new data directory. You webserver runs CGI
  50. scripts as {{{www-data}}}. Thus, you need to change the owner and group
  51. of the directory to {{{www-data}}}.
  52. {{{
  53. sudo mkdir -p /var/local/oddmuse
  54. sudo chown www-data.www-data /var/local/oddmuse
  55. }}}
  56. Done! Visit your wiki and start editing. Click on the edit link (the
  57. first link below the navigation bar, at the bottom of the page). This
  58. will allow you to enter some text for this page. Click the Save button
  59. and you are done.
  60. To add new pages, edit the homepage and add links to new pages by
  61. putting their names in {{{[[double square brackets]]}}}.
  62. Enjoy your wiki experience.
  63. Visit https://www.oddmuse.org/ to learn more about the translation
  64. files and modules that are part of this package.
  65. == Apache
  66. If you think this information doesn't work for you, here are some things
  67. to check.
  68. Apache's config directory is {{{/etc/apache2/apache2.conf}}}. This is
  69. where we get the {{{www-data}}} username from. It says:
  70. {{{
  71. # These need to be set in /etc/apache2/envvars
  72. User ${APACHE_RUN_USER}
  73. Group ${APACHE_RUN_GROUP}
  74. }}}
  75. Checking {{{/etc/apache2/envvars}}} we see the following:
  76. {{{
  77. export APACHE_RUN_USER=www-data
  78. export APACHE_RUN_GROUP=www-data
  79. }}}
  80. So that's what we're using in the {{{chown}}} command in our
  81. instructions above.
  82. The default site is configured in
  83. {{{/etc/apache2/sites-available/default}}}. In order for it to be
  84. //enabled//, there must be a symlink from a file in
  85. {{{/etc/apache2/sites-enabled}}} to the file in
  86. {{{sites-available}}}. You can enable it using the following command:
  87. {{{
  88. sudo a2ensite default
  89. }}}
  90. This file also lists the directories we've used in out instructions
  91. above.
  92. {{{
  93. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  94. }}}
  95. This means that {{{http://localhost/cgi-bin/wiki.pl}}} will call
  96. {{{/usr/lib/cgi-bin/wiki.pl}}}
  97. Don't forget to reload the Apache configuration as shown above, or
  98. simply restart it all:
  99. {{{
  100. sudo service apache2 graceful
  101. }}}
  102. == License
  103. Permission is granted to copy, distribute and/or modify this document
  104. under the terms of the GNU Free Documentation License, Version 1.1 or
  105. any later version published by the Free Software Foundation.
  106. This program is free software; you can redistribute it and/or modify
  107. it under the terms of the GNU General Public License as published by
  108. the Free Software Foundation; either version 2 of the License, or (at
  109. your option) any later version.
  110. This program is distributed in the hope that it will be useful, but
  111. WITHOUT ANY WARRANTY; without even the implied warranty of
  112. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  113. General Public License for more details.
  114. Both the GNU Free Documentation License, and the GNU General Public
  115. License are distributed together with this script. See the files
  116. [[https://github.com/kensanata/oddmuse/blob/master/FDL|FDL]] and
  117. [[https://github.com/kensanata/oddmuse/blob/master/GPL|GPL]],
  118. respectively.