Klaus-D. Wenger
Hacker
greymatter: weblog/journal software
Fangen wir mit einer CMS die eigentlich problemlos zu installieren ist:
Voraussetzungen:
# HTML-Kenntnisse
# CGI-fähigen Webspace
# Perl auf dem Webspace
# FTP-Upload Programm
# Greymatter *g*
# Motivation
Download: http://www.greymatterforums.com/download/
weitere Info's (englisch): http://www.noahgrey.com/greysoft/
Erste Installation + Konfiguration
1. Überprüfe ob alle oben genannten Vorraussetzungen erfüllst.
2. Check die files "gm.cgi", "gm-karma.cgi", "gm-comments.cgi" und "gm-upload.cgi", und schau Dir die allererste Zeile an, in der "#!/usr/bin/perl" stehen sollte. Das ist der Zeiger auf Perl. Wenn Du weißt, dass sich Perl bei Deinem Server in einem anderen Ordner befindet, solltest Du den Pfad korrigieren (z.B. wie /usr/local/bin/perl oder /usr/bin/perl5 oder bei einer LAMPP-Installation /opt/lampp/bin/perl). Lass Dich allerdings dadurch nicht verwirren. Wenn Du keine Ahnung hast, wo sich Perl bei Dir befindet, dann lass alles einfach mal so stehen! meistens stimmt die voreingestellte Pfadangabe nämlich! Rausfinden kann man das in der Konsole als User mit locate /bin/perl. Das ist auch das einzige Mal, dass Du mit dem greymatter-Programmcode in Berührung kommst.
3. Wenn Du Dein index-file irgendwie anders benennen willst als "index.htm", dann kannst Du es auch umbenennen. Aber um keine Verwirrung zu stiften, nennen wir das file für den Rest des Tutorials weiterhin "index.htm".
4. Öffne jetzt dein FTP-Programm. Wichtig: Alle files ausser "gm-icon.gif" müssen im ASCII-mode hochgeladen werden; das ist wirklich wichtig, denn wenn sie im binary-mode hochgeladen werden funktioniert das ganze nicht!
5. Lade alle Greymatter CGI files (sie beginnen alle mit "gm" und enden mit ".cgi") in das Verzeichnis hoch, von dem aus Du Greymatter benutzen willst. (Wenn sich ein CGI-bin Verzeichnis auf Deinem Server befindest, musst Du die Dateien da rein laden! /var/www/cgi-bin oder Bei lamppp /opt/lampp/cgi-bin). Alle diese files müssen in ein und demselben Ordner liegen!
6. CHMODe die files "gm.cgi", "gm-karma.cgi", "gm-comments.cgi", and "gm-upload.cgi" zu 755, und CHMOD alle anderen cgi-files zu 666. (CHMOD bedeutet "change mode" und ändert die Rechte des jeweilgen files).
7. Lade das index.htm und das gm-icon.gif in den Ordner wo Du Deine cms haben willst; normalerweise in den selben Ordner in dem sich auch die CGI-Files befinden. Wenn Du allerdings ein CGI-bin-Verzeichnis hast musst Du diese beiden Dateien in einen anderen Ordner laden. Dieser Ordner ist dann Dein main-log-directory (ist bei der Configuration wichtig - Im Beispiel: /home/username/html_public/gm)
8. CHMODe das index.htm file zu 666.
9. Mach nun einen Ordner in dem Deine Logeinträge und das Archiv abgelegt werden sollen. Normalerweise ist das ein Unterordner des main log directory, aber Du kannst diesen Ordner auch woanders anlegen! (allerdings nicht als Unterkategorie des CGI-bin, das funktioniert bei den meisten Servern nicht!. Am besten nennst Du diesen Ordner "archives", da das auch die Greymatterstandardeinstellung ist.
10. CHMOD Deinen Eintrags/Archiv-Ordner zu 777 (hier musst Du bei allen 3 Benutzgruppen Lesen, Schreiben und Ausführen anklicken!).
11. Öffne Deinen Browser und rufe das gm.cgi auf (z.B. wenn deine Seite www.mysite.com heißt und Du die Greymatter files in das "/log" subdirectory geladen hast, dann tippe http://www.mysite.com/log/gm.cgi in die Adresszeile des Browsers, bei vorhanden cgi-bin-Pfad www.mysite.com/cgi-bin/gm.cgi). Wenn bisher alles richtig gelaufen ist, dann solltest Du jetzt den Greymatter-Login sehen. (Wenn ein 500 Server Error angezeigt wird oder irgendwelche anderen Probleme auftauchen, dann überprüfe nochmal ob alles richtig hochgeladen und korrekt gechmodet wurde! lies auch die "Troubleshooting" section im "manual" für weitere infos.)
12. Log Dich mit dem Author name "Alice" und dem Passwort "wonderland" ein (Standardvogabe).
13. Willkommen bei Greymatter! Als erstes klicke mal auf "Configuration". Du musst überprüfen ob die ersten 6 Felder (under Path Configuration") korrekt ausgefüllt sind; Greymatter versucht diese Pfade automatisch herauszufinden, aber es kann sein dass Du trotzdem Daten ändern musst. Also nicht auf die Richtigkeit verlassen! (denn standardmässig glaubt Greymatter dass der Log-Pfad und der CGI-Pfad derselbe sind und dass der Eintrag/Archiv-Ordner ein Ordner namens "archives" ist). Falls der Name Deines Index-Files anders lautet als "index.htm", must Du diese Angabe bei der Konfiguration umändern. So, jetzt schau Dir die anderen Konfigurationsoptionen an, richte alles so ein, wie Du willst, und klicke dann "Save Configuration".
Im Testbeispiel sieht das so aus:
14. Geh nochmal in die "Configuration" und klicke auf "Diagnostics & Repair"; damit wird gesichert, dass alle Files und Pfade richtig funktionieren. Wenn dies nicht erfolgreich verläuft sind vielleicht Pfade falsch; lies in diesem Fall das "Troubleshooting" im Manual. Wenn es aber erfolgreich verläuft kannst Du jetzt Deinen ersten Eintrag posten!
15. Klicke auf "Edit Authors", mach einen neuen Account für Dich mit dem Namen und dem Passwort das Du verwenden willst und lösche "Alice". (Wichtig: Unbeding löschen!) Da Du immer noch als "Alice" eingeloggt bist, musst Du Dich nun unter Deinem neuen Namen + Passwort neu einloggen.
Du solltest nun Einträge posten können! (Am besten probierst Du erst ein einem Testweblog ein bißchen rum, bevor du es "veröffentlichst"!
So sollte es dann eigentlich aussehen:
In der nächsten Lektion geht es dann darum einen Linux-Club like ähnliches Aussehen herzustellen und einige Seitenumbauten vorzunehmen. Vorgeschmack:
http://klauswenger.homelinux.net/~wenger/gm
Fangen wir mit einer CMS die eigentlich problemlos zu installieren ist:
Voraussetzungen:
# HTML-Kenntnisse
# CGI-fähigen Webspace
# Perl auf dem Webspace
# FTP-Upload Programm
# Greymatter *g*
# Motivation
Download: http://www.greymatterforums.com/download/
weitere Info's (englisch): http://www.noahgrey.com/greysoft/
Erste Installation + Konfiguration
1. Überprüfe ob alle oben genannten Vorraussetzungen erfüllst.
2. Check die files "gm.cgi", "gm-karma.cgi", "gm-comments.cgi" und "gm-upload.cgi", und schau Dir die allererste Zeile an, in der "#!/usr/bin/perl" stehen sollte. Das ist der Zeiger auf Perl. Wenn Du weißt, dass sich Perl bei Deinem Server in einem anderen Ordner befindet, solltest Du den Pfad korrigieren (z.B. wie /usr/local/bin/perl oder /usr/bin/perl5 oder bei einer LAMPP-Installation /opt/lampp/bin/perl). Lass Dich allerdings dadurch nicht verwirren. Wenn Du keine Ahnung hast, wo sich Perl bei Dir befindet, dann lass alles einfach mal so stehen! meistens stimmt die voreingestellte Pfadangabe nämlich! Rausfinden kann man das in der Konsole als User mit locate /bin/perl. Das ist auch das einzige Mal, dass Du mit dem greymatter-Programmcode in Berührung kommst.
3. Wenn Du Dein index-file irgendwie anders benennen willst als "index.htm", dann kannst Du es auch umbenennen. Aber um keine Verwirrung zu stiften, nennen wir das file für den Rest des Tutorials weiterhin "index.htm".
4. Öffne jetzt dein FTP-Programm. Wichtig: Alle files ausser "gm-icon.gif" müssen im ASCII-mode hochgeladen werden; das ist wirklich wichtig, denn wenn sie im binary-mode hochgeladen werden funktioniert das ganze nicht!
5. Lade alle Greymatter CGI files (sie beginnen alle mit "gm" und enden mit ".cgi") in das Verzeichnis hoch, von dem aus Du Greymatter benutzen willst. (Wenn sich ein CGI-bin Verzeichnis auf Deinem Server befindest, musst Du die Dateien da rein laden! /var/www/cgi-bin oder Bei lamppp /opt/lampp/cgi-bin). Alle diese files müssen in ein und demselben Ordner liegen!
6. CHMODe die files "gm.cgi", "gm-karma.cgi", "gm-comments.cgi", and "gm-upload.cgi" zu 755, und CHMOD alle anderen cgi-files zu 666. (CHMOD bedeutet "change mode" und ändert die Rechte des jeweilgen files).
7. Lade das index.htm und das gm-icon.gif in den Ordner wo Du Deine cms haben willst; normalerweise in den selben Ordner in dem sich auch die CGI-Files befinden. Wenn Du allerdings ein CGI-bin-Verzeichnis hast musst Du diese beiden Dateien in einen anderen Ordner laden. Dieser Ordner ist dann Dein main-log-directory (ist bei der Configuration wichtig - Im Beispiel: /home/username/html_public/gm)
8. CHMODe das index.htm file zu 666.
9. Mach nun einen Ordner in dem Deine Logeinträge und das Archiv abgelegt werden sollen. Normalerweise ist das ein Unterordner des main log directory, aber Du kannst diesen Ordner auch woanders anlegen! (allerdings nicht als Unterkategorie des CGI-bin, das funktioniert bei den meisten Servern nicht!. Am besten nennst Du diesen Ordner "archives", da das auch die Greymatterstandardeinstellung ist.
10. CHMOD Deinen Eintrags/Archiv-Ordner zu 777 (hier musst Du bei allen 3 Benutzgruppen Lesen, Schreiben und Ausführen anklicken!).
11. Öffne Deinen Browser und rufe das gm.cgi auf (z.B. wenn deine Seite www.mysite.com heißt und Du die Greymatter files in das "/log" subdirectory geladen hast, dann tippe http://www.mysite.com/log/gm.cgi in die Adresszeile des Browsers, bei vorhanden cgi-bin-Pfad www.mysite.com/cgi-bin/gm.cgi). Wenn bisher alles richtig gelaufen ist, dann solltest Du jetzt den Greymatter-Login sehen. (Wenn ein 500 Server Error angezeigt wird oder irgendwelche anderen Probleme auftauchen, dann überprüfe nochmal ob alles richtig hochgeladen und korrekt gechmodet wurde! lies auch die "Troubleshooting" section im "manual" für weitere infos.)
12. Log Dich mit dem Author name "Alice" und dem Passwort "wonderland" ein (Standardvogabe).
13. Willkommen bei Greymatter! Als erstes klicke mal auf "Configuration". Du musst überprüfen ob die ersten 6 Felder (under Path Configuration") korrekt ausgefüllt sind; Greymatter versucht diese Pfade automatisch herauszufinden, aber es kann sein dass Du trotzdem Daten ändern musst. Also nicht auf die Richtigkeit verlassen! (denn standardmässig glaubt Greymatter dass der Log-Pfad und der CGI-Pfad derselbe sind und dass der Eintrag/Archiv-Ordner ein Ordner namens "archives" ist). Falls der Name Deines Index-Files anders lautet als "index.htm", must Du diese Angabe bei der Konfiguration umändern. So, jetzt schau Dir die anderen Konfigurationsoptionen an, richte alles so ein, wie Du willst, und klicke dann "Save Configuration".
Im Testbeispiel sieht das so aus:
14. Geh nochmal in die "Configuration" und klicke auf "Diagnostics & Repair"; damit wird gesichert, dass alle Files und Pfade richtig funktionieren. Wenn dies nicht erfolgreich verläuft sind vielleicht Pfade falsch; lies in diesem Fall das "Troubleshooting" im Manual. Wenn es aber erfolgreich verläuft kannst Du jetzt Deinen ersten Eintrag posten!
15. Klicke auf "Edit Authors", mach einen neuen Account für Dich mit dem Namen und dem Passwort das Du verwenden willst und lösche "Alice". (Wichtig: Unbeding löschen!) Da Du immer noch als "Alice" eingeloggt bist, musst Du Dich nun unter Deinem neuen Namen + Passwort neu einloggen.
Du solltest nun Einträge posten können! (Am besten probierst Du erst ein einem Testweblog ein bißchen rum, bevor du es "veröffentlichst"!
So sollte es dann eigentlich aussehen:
In der nächsten Lektion geht es dann darum einen Linux-Club like ähnliches Aussehen herzustellen und einige Seitenumbauten vorzunehmen. Vorgeschmack:
http://klauswenger.homelinux.net/~wenger/gm