netfrag.org . TWiki . TWikiInstallationGuide |
nobody
is used for all files manipulated by the CGI scripts (executed by the Web server), and user twiki
for all other files. Replace user nobody
with another user if your Web server executes scripts under a different name (default for Debian is www-data
). Also, you can substitute user twiki
with your own username.
TWiki dir: | What it is: | Where to copy: | Example: |
---|---|---|---|
twiki/bin | CGI bin | cgi-bin enabled dir | /home/smith/public_html/cgi-bin |
twiki/lib | library files | same level like twiki/bin | /home/smith/public_html/lib |
twiki/pub | public files | htdoc enabled dir | /home/smith/public_html/pub |
twiki/data | topic data | outside of htdoc tree (for security) | /home/smith/twiki/data |
twiki/templates | web templates | outside of htdoc tree (for security) | /home/smith/twiki/templates |
/home/httpd/twiki
and unzip the TWiki distribution into this directory.
twiki/bin
directory of TWiki must be set as a cgi-bin directory. Add /home/httpd/twiki/bin
to file /etc/httpd/httpd.conf
with only ExecCGI
option.
twiki/pub
directory of TWiki must be set so that it is visible as a URL. Add /home/httpd/twiki
to file httpd.conf
with normal access options (copy from /home/httpd/html
).
ScriptAlias
for /twiki/bin
and Alias
for /twiki
to file httpd.conf
.
ScriptAlias
must come before the Alias
in Apache, otherwise it will fail to correctly set up /twiki/bin/
, due to the fact that it sees that as being just another subdirectory of the /twiki/
alias. Examplehttpd.conf
entries:ScriptAlias /twiki/bin/ "/home/httpd/twiki/bin/" Alias /twiki/ "/home/httpd/twiki/" <Directory "/home/httpd/twiki/bin"> Options +ExecCGI SetHandler cgi-script Allow from all </Directory> <Directory "/home/httpd/twiki/pub"> Options FollowSymLinks +Includes AllowOverride None Allow from all </Directory>
/etc/rc.d/rc5.d/S85httpd restart
.
twiki/bin
directory is cgi-enabled:
http://your.domain.com/twiki/bin
). It is not set correctly as cgi-bin in case you get something like "Index of /twiki/bin"
. It is OK if you get a message like "Forbidden. You don't have permission to access /twiki/bin/ on this server."
testenv
script from your browser ( http://your.domain.com/twiki/bin/testenv
). It shows a table with all CGI environment variables. It also tests the settings in your twiki/lib/TWiki.cfg
configuration file, which you will set later on.
/usr/bin/perl
. In case Perl is installed in a different location, the first line of all Perl scripts in the twiki/bin
directory must be changed (alternatively you can create a symbolic link from /usr/bin/perl
).
.cgi
extension to run. Some systems need .pl
, the regular Perl extension. Change all twiki/bin
scripts appropriately if necssary.
.tmpl
files it is necessary to chown
and chgrp -R twiki
so all the files have the owner you want.
nobody
. Set the file permission of all Perl scripts in the twiki/bin
directory as executable to -rwxr-xr-x
(755).
twiki/data
so that they are writable by user nobody
. A simple way is to chmod
them to -rw-rw-r--
(664) and to chown
them to nobody
.
twiki/data
directory and its subdirectories so that files in there are writable by user nobody
. A simple way is to chmod them to drwxrwxr-x
(775) and to chown
them to nobody
.
twiki/pub
directory and all its subdirectories so that files in there are writable by user nobody
. A simple way is to chmod
them to drwxrwxr-x
(775) and to chown
them to nobody
.
twiki/lib/TWiki.cfg
and set the variables to your needs.
$scriptSuffix
variable to cgi
or pl
if required.
$rcsDir
in twiki/lib/TWiki.cfg
to mach the location of your RCS binaries.
nobody
: The *,v
RCS repository files delivered with the installation package are locked by user nobody
. In case the user is different (e.g. www-data
), it is not possible to check in files, this has the effect that the topic version number does not increase when saving a topic. In this case you need to unlock all repository files and lock them as user www-data
(check the rcs man pages), or simply delete all the repository files. A simple way to switch the locker of the RCS files is to use sed: for f in *,v; do sed 's/nobody\:/www-data\:/' $f > x; mv x $f; done
twiki/data
, twiki/templates
and all its subdirectories should be set so that they are not visible as a URL. (Alternatively, move the directries to a place where they are not visible, and change the variables in twiki/lib/TWiki.cfg
accordingly)
http://your.domain.com/twiki/bin/view
and start TWiki-ing away!
twiki/data
and check the file permission of the directory.
A..Z
, a..z
but not in WikiNotation.
twiki/data/_default
directory to the new data directory, preserving the original files' owner, group and permissions (on Unix, use cp -p
). The data files must be writable by the owner the CGI scripts are running on (usually, nobody
).
.txt
and .txt,v
files to -rw-rw-rw-
(666) and then edit the topic using your browser; RCS will restore the file permissions correctly when saving the topic.
%WIKIWEBLIST%
variable.
%WEBTOPICLIST%
variable to contain the web-specific links you prefer.
%WEBCOPYRIGHT%
can be set for an individual web).
twiki/templates
).
templates
subdirectory, ex: twiki/templates/someweb
.
Main.UserName
or %MAINWEB%.UserName
- using the %MAINWEB%
variable is preferable, particularly if you might change the Main web name.
%VARIABLES%
. Define site-level variables in the TWikiPreferences topic. See also TWikiVariables.
.htaccess.txt
in the twiki/bin
directory to .htaccess
and change it to your needs. For details, consult the HTTP server documentation (for Apache server: [1], [2]). In particular, the following red part needs to be configured correctly: Redirect /urlpath/to/TWiki/index.html http://your.domain.com/urlpath/to/TWiki/bin/view
AuthUserFile /filepath/to/TWiki/data/.htpasswd
ErrorDocument 401 /urlpath/to/TWiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
edit
, view
, preview
, etc entries in .htaccess
.
.htaccess
does not have the desired effect you need to enable it: Add "AllowOverride All" to the Directory section of access.conf
for your twiki/bin
directory.
.txt
and .txt,v
files in the twiki/data/TWiki
directory.
name=""
parameter of the input tags must start with: "Twk0..."
(if this is an optional entry), or "Twk1..."
(if this is a required entry). This will ensure that the fields are processed correctly.
data/.htpasswd
file when a users registers. The file that comes with the TWiki installation contains a few user accounts of TWiki core team members (needed for testing). You can edit the file and delete those lines.
----- Revision r1.31 - 14 Sep 2001 - 07:27 - PeterThoeny?
|