cvs commit: de-docproj/books/handbook/network-servers chapter.sgml

From: Johann Kois <jkois(at)doc.bsdgroup.de>
Date: Thu, 9 Oct 2008 21:43:18 GMT

jkois 2008-10-09 21:43:17 UTC

  FreeBSD German Documentation Repository

  Modified files:
    books/handbook/network-servers chapter.sgml
  Log:
  MFen 1.103
  
  Revision Changes Path
  1.69 +106 -17 de-docproj/books/handbook/network-servers/chapter.sgml
  
  Index: chapter.sgml
  ===================================================================
  RCS file: /home/cvs/de-docproj/books/handbook/network-servers/chapter.sgml,v
  retrieving revision 1.68
  retrieving revision 1.69
  diff -u -I$FreeBSDde.*$ -r1.68 -r1.69
  --- chapter.sgml 1 Dec 2007 09:13:00 -0000 1.68
  +++ chapter.sgml 9 Oct 2008 21:43:17 -0000 1.69
  @@ -1,10 +1,10 @@
  -<!--
  +radf<!--
        The FreeBSD Documentation Project
        The FreeBSD German Documentation Project
   
        $FreeBSD$
  - $FreeBSDde: de-docproj/books/handbook/network-servers/chapter.sgml,v 1.68 2007/12/01 09:13:00 jkois Exp $
  - basiert auf: 1.102
  + $FreeBSDde: de-docproj/books/handbook/network-servers/chapter.sgml,v 1.69 2008/10/09 21:43:17 jkois Exp $
  + basiert auf: 1.103
   -->
   
   <chapter id="network-servers">
  @@ -4440,21 +4440,110 @@
         </sect3>
   
         <sect3>
  - <title>Dynamische Webseiten mit Perl &amp; PHP</title>
  + <title>Skriptsprachen</title>
  +
  + <para>F&uuml;r die wichtigsten Skriptsprachen existieren Module,
  + die es erlauben, <application>Apache</application>-Module
  + nahezu vollst&auml;ndig in einer Skriptsprache zu programmieren.
  + Derartige Module dienen oft dazu, einen Sprach-Interpreter in
  + den Webserver einzubetten. Dadurch wird ein zus&auml;tzlicher
  + externer Interpreter &uuml;berfl&uuml;ssig, was die Startzeit
  + von dynamischen Internetseiten deutlich verringert.</para>
  + </sect3>
  + </sect2>
  +
  + <sect2>
  + <title>Dynamische Webseiten</title>
  +
  + <indexterm><primary>Webserver</primary>
  + <secondary>dynamisch</secondary></indexterm>
   
         <para>In den vergangenen Jahren haben immer mehr Unternehmen
  - das Internet als Mittel f&uuml;r die Steigerung ihrer
  - Einnahmen sowie f&uuml;r die Erh&ouml;hung ihrer Reichweite
  - entdeckt. Dadurch stieg auch die Nachfrage nach interaktiven
  - Internetinhalten. Neben einigen Unternehmen, darunter
  - &microsoft;, die daf&uuml;r propriet&auml;re Produkte
  - entwickelt haben, hat auch die Open Source Community auf
  - diesen Umstand reagiert und unter anderem mit
  - <application>mod_perl</application> und
  - <application>mod_php</application> M&ouml;glichkeiten zur
  + das Internet als Mittel f&uuml;r die Steigerung ihrer
  + Einnahmen sowie f&uuml;r die Erh&ouml;hung ihrer Reichweite
  + entdeckt. Dadurch stieg auch die Nachfrage nach interaktiven
  + Internetinhalten. Neben einigen Unternehmen, darunter
  + &microsoft;, die daf&uuml;r propriet&auml;re Produkte
  + entwickelt haben, hat auch die Open Source Community auf
  + diesen Umstand reagiert und unter anderem mit Django,
  + Ruby on Rails, <application>mod_perl</application>, und
  + <application>mod_php</application> M&ouml;glichkeiten zur
           Generierung dynamischer Internetseiten geschaffen.</para>
   
  - <sect4>
  + <sect3>
  + <title>Django</title>
  +
  + <indexterm><primary>Python</primary></indexterm>
  + <indexterm><primary>Django</primary></indexterm>
  +
  + <para>Bei <foreignphrase>Django</foreignphrase> handelt es
  + sich um ein unter der BSD-Lizenz verf&uuml;gbares
  + Framework zur schnellen Erstellung von m&auml;chtigen
  + Internet-Applikationen. Es beinhaltet einen
  + objekt-relationalen Mapper (wodurch Datentypen als
  + Phyton-Objekte entwickelt werden k&ouml;nnen) sowie eine
  + API f&uuml;r den dynamischen Datenbankzugriff auf diese
  + Objekte, ohne dass Entwickler jemals SQL-Code schreiben
  + m&uuml;ssen. Zus&auml;tzlich existiert ein umfangreiches
  + Template-System, wodurch die Programmlogik von der
  + HTML-Pr&auml;sentation getrennt werden kann.</para>
  +
  + <para>Django setzt das Modul
  + <application>mod_python</application>,
  + den <application>Apache</application>-Webserver sowie eine
  + SQL-Datenbank voraus. F&uuml;r FreeBSD gibt es einen Port,
  + der alle Abh&auml;ngigkeiten mit sinnvollen Optionen
  + konfiguriert und installiert.</para>
  +
  + <example id="network-www-django-install">
  + <title>Django mit Apache2, mod_python3, und PostgreSQL
  + installieren</title>
  +
  + <screen>&prompt.root; <userinput>cd /usr/ports/www/py-django; make all install clean -DWITH_MOD_PYTHON3 -DWITH_POSTGRESQL</userinput></screen>
  + </example>
  +
  + <para>Nachdem Django (sowie die abh&auml;ngigen Pakete)
  + installiert ist, m&uuml;ssen Sie ein Projektverzeichnis
  + erstellen. Danach konfigurieren Sie Apache so, dass
  + der eingebettete Python-Interpreter spezifische URLs
  + Ihrer Seiten aufruft.</para>
  +
  + <example id="network-www-django-apache-config">
  + <title>Apache-Konfiguration f&uuml;r Django/mod_python</title>
  +
  + <para>Sie m&uuml;ssen die Apache-Konfigurationsdatei
  + <filename>httpd.conf</filename> anpassen, damit Apache
  + Anfragen f&uuml;r bestimmte URLs an Ihre
  + Internet-Applikation &uuml;bergibt:</para>
  +
  + <screen>&lt;Location "/"&gt;
  + SetHandler python-program
  + PythonPath "['/dir/to/your/django/packages/'] + sys.path"
  + PythonHandler django.core.handlers.modpython
  + SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  + PythonAutoReload On
  + PythonDebug On
  +&lt;/Location&gt;</screen>
  + </example>
  + </sect3>
  +
  + <sect3>
  + <title>Ruby on Rails</title>
  +
  + <indexterm><primary>Ruby on Rails</primary></indexterm>
  +
  + <para>Bei <foreignphrase>Ruby on Rails<foreignphrase> handelt
  + es sich um ein weiteres, als Open Source verf&uuml;gbares
  + Webframework. Es bietet einen kompletten Entwicklungsstack
  + und erlaubt es Webentwicklern, umfangreiche und m&auml;chtige
  + Applikationen in kurzer Zeit zu programmieren. Das
  + Framework kann &uuml;ber die Ports-Sammlung installiert
  + werden.</para>
  +
  + <screen>&prompt.root; <userinput>cd /usr/ports/www/rubygem-rails; make all install clean</userinput></screen>
  + </sect3>
  +
  + <sect3>
           <title>mod_perl</title>
   
           <indexterm>
  @@ -4487,10 +4576,10 @@
             <application>mod_perl</application>&nbsp;2.0 schlie&szlig;lich
             verwenden Sie den Port <filename
             role="package">www/mod_perl2</filename>.</para>
  - </sect4>
  + </sect3>
   
  - <sect4>
  - <sect4info>
  + <sect3>
  + <sect3info>
             <authorgroup>
               <author>
                 <firstname>Tom</firstname>
  @@ -4498,7 +4587,7 @@
                 <contrib>Geschrieben von </contrib>
               </author>
             </authorgroup>
  - </sect4info>
  + </sect3info>
   
           <title>mod_php</title>
   
  

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Thu 09 Oct 2008 - 23:43:33 CEST

search this site