Start Über mich Kontakt Musik Reisen/Ferien Ausgehen Street Parade Lake Parade Elektronik Computer Grafik Spass Links Diverses Gästebuch |
Tipps und Tricks zu FreeBSP mit Apache und MySQLFür schnelle und äusserst zuverlässige Webserver (wie diesen hier) eignet sich besonders die Kombination aus dem Betriebssystem FreeBSD mit dem Webserver Apache.Viele Menschen kennen sich mit Unix basierten Betriebssystemen nicht so gut aus. Auch ich zähle mich zu dieser Menschengruppe. Den Einstieg empfinde ich als eher schwierig, da meist kein GUI vorhanden ist, in dem mit der Maus und umherklicken alles erforscht und erkundet werden kann. Man ist vielmehr gezwungen, sich in den Dokumentationen zum Betriebssystem oder der Software sowie in Internetseiten und Foren die benötigten Befehle und Schreibweisen der Syntax herauszusuchen. Nachfolgend ist eine kleine Zusammenstellung mit Tipps und Tricks zu finden, mit welchen Stolpersteine über die ich - und vielleicht auch andere Nutzer - gestolpert sind, aus dem Weg geräumt werden können. Startup Scripts Im folgenden Verzeichnis befinden sich die Startup Scripts: /usr/local/etc/rc.d Backup von einem FTP Server erstellen Besonders einfach geht ein Backup mit dem Programm NCFTP von statten; es muss also erst installiert werden. Folgender Befehl holt sich rekursiv alle Dateien aus dem angegebenen Verzeichnis vom FTP Server: /usr/local/bin/ncftpget -R -u [username] -p [password] [url] [lokales_verzeichnis] [remote_verzeichnis] Zu ersetzende Werte (die eckigen Klammern kommen weg)
Beispiel: /usr/local/bin/ncftpget -R -u admin -p ursula ftp.google.com /usr/local/www/google_backup/. / Backup auf einen FTP Server einspielen Besonders einfach geht das uploaden von ganzen Directory Strukturen mit dem Programm NCFTP von statten; es muss also erst installiert werden. Folgender Befehl holt sich rekursiv alle Dateien aus dem angegebenen Verzeichnis und speichert die Dateien auf dem FTP Server: /usr/local/bin/ncftpput -u [username] -p [password] -m -z -R [url] [remote_verzeichnis] [lokales_verzeichnis] Zu ersetzende Werte (die eckigen Klammern kommen weg)
Beispiel: /usr/local/bin/ncftpput -u admin -p ursula -m -z -R ftp.google.com /httpdocs/ /usr/local/www/google_backup/. Packages Installierte Packages anzeigen pkg_info Package installieren ([name] mit dem Package Namen ersetzen) pkg_install [name] Package löschen ([name] mit dem Package Namen ersetzen) pkg_delete [name] Filehandling Leere Datei erzeugen ([filename] mit dem gewünschten Dateinamen ersetzen) touch [filename] Dateien im Verzeichnis mit detailierten Attributen anzeigen ls -l Aktuelles Verzeichnis anzeigen in dem man sich gerade befindet pwd Meldungen vom Betriebssystem "System Message Buffer" auf dem Bildschirm ausgeben dmesg [-a] Datei mit Systemmeldungen /var/log/messages Disks / RAID Freien / belegten Speicherplatz anzeigen df Angeschlossene Festplatten anzeigen atacontrol list Status des ersten RAID Verbunds anzeigen (wenn Status = "Ready", dann ist alles ok) atacontrol status ar0 MySQL Datenbank Nachdem die Privilegien bearbeitet wurden, müssen sie von der Datenbank neu eingelesen werden, damit sie aktiv werden. Ansonsten erhalten neu eingetragene Benutzer keinen Zugang zur Datenbank. Es handelt sich um eine SQL Syntax. flush privileges; Administrator passwort geht nicht mehr: Es kann vorkommen, dass man sich durch einen Backup restore oder eine Unachtsamkeit nicht mehr als Administrator in die MySQL Datenbank einloggen kann. Keine Angst; die MySQL Datenbank muss darum nicht neu installiert werden! Mit folgenden zwei Kommandos kann der Datenbankserver gestoppt und im geschützten Modus (safe mode) ohne das Einlesen der Privilegien gestartet werden: ./mysql stop ./mysql_safe --skip-grant-tables Als nächstes loggt man sich ohne login in den Server ein (./mysql) und kann z.B. dem MySQL Benutzer "root" mittels folgender SQL Anweisungen ein neues Passwort ("newpassword") setzen: UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root'; flush privileges; Shell Scripte Bei Shell Scripten, welche auf Windows erstellt worden sind und für ein Unix basiertes System wie FreeBSD gedacht sind, muss unbedingt darauf geachtet werden, dass der "line end character" nur aus einem LF besteht. Windows verwendet normalerwiese CR und LF; und wenn ein Script solche Zeichen am Zeilenende aufweist, dann ist das Script nicht lauffähig und es taucht nur die nichts aussagende Fehlermeldung "unknown command" auf. In solch einem fall also unbedingt die Zeilenendmarken kontrollieren und allenfalls von CR und LF auf ein simples LF konvertieren. CGI's Damit CGI Scripte vom Webserver (Apache) ausgeführt werden können, müssen die Datei Rechte unbedingt mit chmod auf 755 gesetzt werden. Ansonsten kommen komische Fehlermeldungen wie "premature end of scipt" zum Vorschein Weiterhin ist zu beachten, dass wie bei den Shell Scripten die "line end character" korrekt auf ein unixmässiges LF eingestellt sind. Zwei meiner alten Computer
|