Weblog von cgalli

erste schritte

der vorliegende site ist noch völlig roh. und englisch. zuerst muss der haushalt erledigt werden, nachher die sprache.

unter dem menupunkt 'administer' können die wichtigsten einstellungen getroffen werden.

als erstes fällt dort die statusmeldung auf, dass 'cron' noch nie gelaufen ist. um drupal im schuss zu halten mus periodisch die datei www.mein-site.xyz/cron.php aufgerufen werden. fürs erste können wir das manuell erledigen. für den normalen betrieb des sites sollte dieser aufrauf als 'cron-job' im linux eingerichtet werden, damit er alle paar stunden aufgerufen wird. wenn kein zugriff auf den serer besteht, kann man auch das modul 'poormanscron' (http://drupal.org/project/poormanscron) installieren. (mehr zur installation von modulen später).

nun aktivieren wir unter 'administer/modules' einige module, die im core von drupal mitgeliefert werden. sie machen uns das leben einfacher:

  • locale: ermöglich das einlesen der deutschen sprachdatei
  • contact: user könn sich gegenseitig kontaktieren
  • openId: verwenden von openid zum einloggen. cooles neues feature von drupal 6
  • path: damit können erstellte seiten mit einem lesbaren namen versehen werden.
  • profile: erweiterte angaben für user
  • search: indexierte suche auf unserem site
  • upload: der user kann an den nötigen stellen inhalt auf den site laden

 

für den moment reicht das. speichern nicht vergessen.

als nächstes werde  wir die deutsche sprache einbinden.

christophe

 

drupal einrichten

der erste aufruf vom drupal führt zu diesem bildschirm. wir müssen noch verschiedene details einrichten, bevor wir das cms verwenden können.

bis heute gibt es noch keine offizielle deutsche sprachdatei für drupal 6. wir begnügen uns für den moment mit der englischen version und werden die deutsche sprache später einlesen.

der nächste schritt führt zu dieser fehlermeldung:

zwei dinge müssen korrigiert werden.

1) während dem einrichtungprozess muss drupal schreibrechte im verzeichnis /sites/default haben, um die nötigen einstellungen einzutragen. mit filezilla ist das einfach einzustellen. rechtsclick auf das verzeichnis und 'file attributes' wählen. nun entweder alle hacken setzen oder den numerischen wert auf 777 stellen. 8-tung: während dieser zeit haben alle user schreibrechte auf dem verzeichnis. das ist ein sicherheitsrisiko!

2) das verzeichnis /files fehlt. dort will drupal seine dateien ablegen. wir erstellen mit filezilla nicht nur das verzeichnis /files sondern darunter auch noch das verzeichnis /files/musicplayer. damit sind wir schon für spätere mutli-site installationen gerüstet.

im vorherigen schritt haben wir eine datenbank mit dem entsprechenden nutzer erstellt. diese müssen wir nun drupal angeben, damit die nötigen daten abgelegt werden können.

nun noch die letzten einstellungen wie user 1 (der administrator) und mailadressen eingeben.

hier sieht man auch die einstellungen für 'clean url's' sie hängen direkt davon ab, ob bei apache das rewrite engine geladen wurde und in der datei .htaccess die engine eingeschaltet ist.

weiter erscheint zuoberst die meldung, dass die schreibrechte im verzeichnis /sites/default nun nicht mehr gebraucht werden. UNBEDINGT auf 755 zurückstellen, damit niemand unebefugter an die daten ran kann.

nun ist die installation beendet und wird mit folgender meldung bestätigt:

mit einem click auf 'your new site' wechselt man auf den fertiggestellten internet sit. wir verfügen nun über ein vollständiges cms. es ist zwar noch doof, leer und hässlich, aber es ist schon alles da, um etwas darus zu machen.

christophe

datenbank einrichten

um eine datenbank zu mysql hinzuzufügen wird meistens phpmyadmin als werkzeug verwendet. der zugriff darauf ist allerdings sehr verschieden, je nachdem wie der provider das system aufgesetzt hat.

unser ziel ist eine leere datenbank mit dem namen 'musicplayer' auf dem host 'localhost'. dazu kommt ein user 'musicplayer', der auf der neuen datanbank alle rechte hat.

wenn der site mit einer grafischen benutzeroberfläche wie plesk oder cpanel verwaltet werden kann, so müssen diese elemente dort eröffnet werden. diese oberflächen sind selbsterklärend (eingermassen wenigstens...)

der direkte zugriff auf den datenbankserver erfolgt meist via 'www.mein-seite.xyz/phpmyadmin'. die genauen angaben dazu finden sich in den anleitungen des providers.

die verwatlungsoberfläche für mysql sieht dann etwa so aus:

die einfachste art eine datenbank und einen neuen benutzer gleichzeitig zu eröffnen führt über die 'Rechte'.

hier kann der neue benutzer benannt werden. wichtig: als host sollte 'lokal/localhost' gewählt werden. der trick ist es nun, in einem schritt eine datenbank mit gleichem namen zu erstellen. auf dieser hat der neue neue nutzer alle rechte.

das resultat ist eine leere datenbank 'musicplayer(0)' auf dem server localhost mit einem neuen benutzer 'musicplayer', der alle rechte hat. genau was drupal braucht!

damit ist drupal fertig installiert und wir können mit dem einrichten beginnen.

christophe

Drupal hochladen

die ausgepackten daten müssen irgenwie auf unseren internet site gelangen. das geschieht am einfachsten via ftp (file transfer protocol).  der provider stellt einen ftp login zur verfügung, mit dem man das laufwerk auf unserem server erreichen kann.

ein ftp laufwerk ist ganz einfach von jedem datei manager aus zu erreichen, in windows also aus dem explorer. einfach in der titelzeile 'ftp.sitename.xyz' aufrufen und nach der aufforderung name und passwort eingeben, die vom provider zur verfügung gestellt werden. schon zeigt der explorer alle vorhandenen dateien an.

für ernsthafte arbeiten mit einem internet site lohnt es sich allerdings, einen echten ftp client zuzulegen. es gibt viele verschiedene, allerdings hat sich bei mir filezilla am besten bewährt. es gibt bequemere manager, aber die haben alle ihre macken (zb. mangelnde zuverlässigkeit oder häufige abstürze). fielzilla ist kostenlos und kann hier http://www.filezilla.de/  heruntergeladen werden.

auf den server findet sich immer ein verzeichnis, dass für die homepage als root verzeichnis definiert worden ist. da drin sucht der internet server eine datei 'index.php' oder 'index.html', die er als startseite anzeigen kann. im fall eines hosted servers heisst das verzeichnis häufig 'htdocs' oder 'httpdocs'. im falle eines eigenen servers heisst es so, wie es definiert wurde, in meinem fall also '/var/www/drupal6'.

um drupal zu installieren laden wir alle dateien hinauf, die wir im letzten schritt entpackt haben. also den inhalt des verzeichnisses 'drupal-6.1'.

das sieht dann ungefähr so aus:

damit ist drupal auf unserem server installiert. wenn wir es jetzt aufrufen erscheint auch schon die startseite. allerdings fehlt noch die datenbank.

christophe

auspacken von linux dateien

auspacken von linux dateien

unter linux und macOS ist das auspacken von .tar.gz dateien kein problem, weil diese betriebssysteme das format kennen. windows hat natürlich ein eigenes format und kann nichts mit den dateien anfangen.

hier gibt es abhilfe: www.7-zip.org. das kleine programm 7-zip kann alle möglichen formate unter windows lesen und auspacken. wir werden es für module, themes und updates immer wieder brauchen.

wenn die heruntergeladene datei in 7-zip geöffnet wird, zeigt sie erst das archiv an (bild 1). mit einem doppelclick gelangt man zum ordner (bild 2), den man 'entpacken' will. da kann man wählen, wo auf dem lokalen disk man diesen ordner ablegen will, um ihn nachher auf den internet server zu schieben.

christophe

Download von Drupal

Download von Drupal

Drupal steht auf www.drupal.org zum download bereit. direkt auf der frontseite.

Heruntergeladen wir ein .tar.gz file, was ein kompriniertes linux format ist.

das auspacken folgt im nächsten schritt.....

christophe

voraussetzungen für musicplayer

was braucht es, um einen drupal 6 site aufzuziehen?

drupal braucht einen einen linux-basierten server, auf dem apache, php und mysql laufen. die meisten kommerziellen angebote bieten heute solche konfigurationen an.

eine wichtige voraussetzung für den reibungslosen betrieb von drupal ist das apache modul rewrite engine (mod_rewrite). es muss aktiviert sein und der server muss eine  einschaltung via htaccess zulassen. viele fortgeschrittene module von drupal verlangen nach der rewrite engine und die lesbarkeit von url-adressen steigt damit sehr.

es ist übrigens möglich drupal auf IIS zu betreiben (internet server von microsoft), aber nur mit SEHR guten kenntnissen von iis und der ganzen technologie darum herum. ich habs am anfang versucht, bin aber gescheitert.  zu viel ärger.

ich selbst betreibe einen dedizierten server, allerdings nur einen virtuellen. ich kann also 'mein' system in linux direkt verwalten (und abschiessen Sad ), auch wenn mir keine physische maschine zur verfügung steht. das hat den grossen vorteil, dass ich von der multi-site fähigkeit von drupal profitieren kann. ich kann also diverse sites auf einer drupal installation betreiben. das bringt für den unterhalt grosse vorteile. mehr dazu später.

weiter ist natürlich eine domainname nötig, in meinem fall musicplayer.ch. den habe ich mir reservieren lassen und der zeigt auf den name server meines providers.

um mail empfangen zu können braucht es weiter einen mailserver. ich habe mich entschieden, den nicht selbst zu betreiben. es ist nicht trivial, einen mailserver so abzusichern, dass er nicht von spammern missbraucht werden kann. mein provider macht das für mich.

auf meinem server laufen verschiedene sites, aber alle auf drupal 5. um drupal 6 zu installieren brauchte ich also einen weiteren server. da beginnt das abenteuer.

apache erlaubt den betrieb von virtuellen hosts auf einer installation. ich musste mir also eine solche konfiguration einrichten. das klingt nach anleitungen im internet ganz leicht, hat sich aber für mich als knacknuss erwiesen. 4 tage lang habe ich immer wieder geübt, bis es endlich lief. hier die konfigurationsdatei:

<VirtualHost *>

    ServerAdmin a@b.ch
    ServerName www.musicplayer.ch
    ServerAlias musicplayer.ch w.musicplayer.ch ww.musicplayer.ch
   
    DocumentRoot /var/www/drupal6
   
    ErrorLog /var/www/drupal6/logs/error_log_6
    CustomLog /var/www/drupal6/logs/custom_log_6 common
   
    <Directory /var/www/drupal6>
        Order Allow,Deny
        Allow from all
        AllowOverride All
    </Directory>

</VirtualHost>

ganz einfach, oder? wenn man mal weiss wie ist es tatsächlich simpel. die direktive 'AllowOverride All' stellt übrigens sicher, dass die einstellungen in htaccess in diesem verzeichnis überhaupt eine wirkung haben. mehr dazu später.

nun habe ich also einen virtuellen internet server der auf einer viruellen linuxmaschine läuft. zu erreichen unter www.musicplayer.ch. es ist alles bereit für die installation von drupal 6.

christophe

Neues Projekt

endlich ist mir ein projekt zugefallen, über das es sich zu bloggen lohnt. 

musicplayer - musiker sucht musiker!

vor einigen wochen hat mir mein musiklehrer vorgeschlagen, ich solle mir ein orchester suchen. interessante idee, doch wie tun? einige nachforschungen haben ergeben, dass es im deutschsprachigen raum keine matchmaking plattform für musiker gibt. es gibt wohl die seiten der profimusiker auf myspace, aber nichts, wo der gemeine freizeitmusiker leute zum zusammenspiel findet. egal ob kammermusik, electrotrash oder pop. darum habe ich mich dazu entschlossen, sowas zu bauen.

seit fast 2 jahren schlage ich mich mit drupal herum und habe schon verschiedene sites gebaut, allen voran eine präsentation meiner firma (www.polytechna.ch). da bin ich heute schon ziemlich weit, mit eigenen modulen und so. ich habe dabei viel gelernt, vor allem von leuten, die ihre eigenen erfahrungen im netz publizieren. und genau das will ich jetzt auch tun.

vor einigen wochen ist ja dann drupal 6 erschienen. der perfekte moment, um mit dem aufbau einer neuen seite langsam zu beginnen. ich werde also über die nächste zeit den site entwickeln und hier die schritte dokumentieren. die neuen elemente für drupal 6 werde ich einbauen, sobald sie erscheinen.

vielleicht kommen ja auch weitere ideen und erfahrungen dazu. kommentare sind nicht nur erlaubt sondern erwünscht.

christophe

Warum ein Blog?

wie komme ich dazu, einen blog zu schreiben? wahrscheinlich aus dem gleichen grund, der mich letzte woche zum besuch der drupalcon in barcelona motiviert hat. der eintritt in eine WEITE, offene welt mit lauter interessanten dingen und leuten. da wird von der hochtechnischen diskussion bis zur weit ausgebreiteten banalität vieles zelebriert.

das passt.

 

Inhalt abgleichen