Note: An alternative skin, TW4MW (work in progress), is available from the user preferences.

CcTiddly/Installation/German

TiddlyWiki Community Wiki

Jump to: navigation, search

Installation ccTiddly 1.7.x (Ubuntu/Debian)
Dieser Artikel beschreibt die Installation von ccTiddly 1.7 auf einem Ubuntu- oder Debian-System.

Contents

[edit] Was brauche ich vorher schon?

  • Um das .zip File von der Communityseite entpacken zu können muss man den Packer "unzip" nachinstallieren. (unzip)
  • Einen Webserver mit PHP5 (apache2, php5)
  • Eine MySQL Datenbank auf der selben Maschine oder im Netzwerk (mysql-client, mysql-server)
    • DB Name
    • DB User
    • DB Passwort
    • DB Server

Installationsbefehl:

sudo apt-get install unzip apache2 mysql-client php5

[edit] Download/Installation

sudo mkdir /var/www/cctiddly17
cd /var/www/cctiddly17
sudo wget http://tiddlywiki.org/ccTiddly/ccTiddly_v1.7.6.zip
sudo unzip ccTiddly_v1.7.6.zip
sudo rm -R __MACOSX/
sudo rm ccTiddly_v1.7.6.zip
sudo mv 176/* ../cctiddly17/
sudo rm -R 176/

danach sollte ein Filelisting etwa so aussehen: Befehl:

ls -l
drwxr-xr-x 4 root root   4096 2008-11-27 14:32 build
drwxr-xr-x 3 root root   4096 2008-12-04 11:29 handle
drwxr-xr-x 3 root root   4096 2008-12-04 11:30 includes
-rw-r--r-- 1 root root 293109 2008-11-27 14:33 index.php
-rw-r--r-- 1 root root   6404 2008-11-27 14:33 install.sql
drwxr-xr-x 6 root root   4096 2008-11-27 14:32 lang
drwxr-xr-x 7 root root   4096 2008-11-27 14:32 plugins
-rw-r--r-- 1 root root   1429 2008-11-27 14:33 README.txt
drwxr-xr-x 8 root root   4096 2008-11-27 14:33 tests
drwxr-xr-x 8 root root   4096 2008-11-27 14:33 tiddlers
-rw-r--r-- 1 root root   3878 2008-11-27 14:33 upgrade.php

[edit] Konfiguration

[edit] mod-rewrite

Auf dem Webserver muss das Apache Modul mod-rewrite aktiviert werden wenn man "friendly urls" wie (wiki.socialnerds.org/workspacename) statt (wiki.socialnerds.org/?workspace=workspacename) verwenden will. Falls es aus irgend einem Grund nicht möglich ist mod-rewrite zu aktivieren sollte die Variable tiddlyCfg['use_mod_rewrite'] auf 0 stehen (/var/www/cctiddly17/includes/config.php). Installationshilfe auf wiki.ubuntuusers.de: http://wiki.ubuntuusers.de/Apache/modrewrite

[edit] Datenbank

Jetzt sollte man mit Hilfe des install.sql Files die Datenbanstruktur erstellen (Tools wie phpmyadmin oder mysql-administrator können dabei nützlich sein, Tools: http://wiki.ubuntuusers.de/MySQL/Werkzeuge, MySQL: http://wiki.ubuntuusers.de/MySQL)

[edit] .htaccess

Im Webserver root-Verzeichnis (hier: /var/www/cctiddly17) muss eine .htaccess Datei erstellt und dieser Inhalt hineinkopiert werden. (http://svn.tiddlywiki.org/Trunk/association/serversides/cctiddly/Trunk/.htaccess)

[edit] config.php

Die Datei /var/www/cctiddly17/includes/config.php ist die tiefste Ebene der Konfiguration von ccTiddly. Datei mit einem Texteditor öffnen

sudo vi /var/www/cctiddly17/includes/config.php

[edit] DB-Verbindung

Es muss die entsprechende Datenbankverbindung eingetragen werden:

// Initial Database Setup

$tiddlyCfg['db']['type'] = "mysql";             //sql type
$tiddlyCfg['db']['host'] = "dbserver";         //sql host
$tiddlyCfg['db']['login'] = "dbuser";             //login name
$tiddlyCfg['db']['pass'] = "dbpasswort";          //login password
$tiddlyCfg['db']['name'] = "dbname";             //db name
$tiddlyCfg['db']['port'] = "3306"; // db port

[edit] mod_rewrite

und für "friendly urls" muss foldender Eintrag entsprechend geändert werden:

$tiddlyCfg['use_mod_rewrite'] = 1;  // 1=using mod_rewrite, 0=pass parameter via ?workspace=name

[edit] virtual host (Apache)

Falls man sein ccTiddly an eine Domain wie zum Beispiel wiki.socialnerds.org binden will muss jetzt noch ein virtual host konfiguriert werden (die Konfiguration eines Domain Namens würde den Rahmen dieses Artikels sprengen, darum verweise ich auf die Wissensdatenbank von ubuntuusers.de http://wiki.ubuntuusers.de/DNS-Server_Bind):

cd /etc/apache2/sites-available/
sudo touch cctiddly17.socialnerds.org

Datei mit einem Texteditor (hier: VIM) öffnen:

sudo vi  ccdiddly17.socialnerds.org

Sollinhalt:

<VirtualHost *>
        ServerName cctiddly.socialnerds.org
        ServerAdmin admin@socialnerds.org
        DocumentRoot /var/www/cctiddly17/
        <Directory /var/www/cctiddly17/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride FileInfo
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>

Seite mit Hilfe eines Sym-Links aktivieren:

cd /etc/apache2/sites-enabled/
sudo ln -s /etc/apache2/sites-available/cctiddly17.socialnerds.org cctiddly17.socialnerds.org

[edit] Dateiupload

Um Fileupload einzurichten ist es nötig ein Upload Verzeichnis zu erstellen (zwingend "uploads") und dem Apache User Schreibrechte darauf zu geben.

cd /var/www/cctiddly17
sudo mkdir uploads
sudo chown -R www-data\: uploads/

Apache neustarten:

sudo /etc/init.d/apache2 restart


Fertig!

[edit] Links

Quelle: http://tiddlywiki.org/wiki/CcTiddlyInstallation
ccTiddly Wiki: http://tiddlywiki.org/wiki/CcTiddly
Hersteller: http://osmosoft.com/
Download: http://tiddlywiki.org/ccTiddly/ccTiddly_v1.7.6.zip
Demo: http://wiki.socialnerds.org/sandbox

Personal tools