DIRS: ----- ./DB Standart DB File ./www daten für http verbindung ./www-ssl daten für https verbindung Anfordeungen: ------------- PHP 5.xx mysql >=4.0 Systemconfig: ------------- ../includes/config.php algemeien einstellungen ../includes/config_db.php einstellungen der DB Achtung: DB user braucht folgende Rechte: SELECT, CREATE, INSERT, ALTER, UPDATE, INDEX, DELETE, DROP php.ini: -------- add: allow_url_fopen = On ## deprecated, ought be removed date.timezone = Europe/Berlin Engelsystem Setup-Guide 1. Installation des Grundsystems: Ich gehe in der Doku von Debian Etch mit Apache2, mysql5 und php4 aus. 1.1. Installieren der benoetigten Programme: apt-get install vim apache2 mysql-common mysql-server php5-mysql \ libapache2-mod-php5 subversion openssl ssl-cert 1.2. Configuration von apache2: Erstellen von http und https http-root: mkdir /var/www/http/ mkdir /var/www/https/ Erstellen der SSL-Certifikate: mkdir /etc/apache2/ssl/ openssl req $@ -new -x509 -days 365 -nodes -out \ /etc/apache2/ssl/apache.pem -keyout /etc/apache2/apache.pem Ausgabe: Generating a 1024 bit RSA private key writing new private key to ?/etc/apache2/ssl/apache.pem? ... Country Name (2 letter code) [AU]: DE State or Province Name (full name) [Some-State]: B Locality Name (eg, city): Berlin Organization Name (eg, company) [Internet Widgits Pty Ltd]: CCC e.V. Organizational Unit Name (eg, section): Angels Common Name (eg, YOUR name): $server_url Email Address: $admin_mail Dann: chmod 600 /etc/apache2/ssl/apache.pem Apache2 Configs: /etc/apache2/sites-available/default: NameVirtualHost *:80 ServerAdmin webmaster@localhost DocumentRoot /var/www/http/ Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place #RedirectMatch ^/$ /apache2-default/ ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 /etc/apache2/sites-available/https: # SSL (START) SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem SSLCertificateKeyFile /etc/apache2/apache.pem # SSL (ENDE) ServerAdmin ichdasich@jabber.ccc.de #kann auch einfach eine IP sein ServerName localhost DocumentRoot /var/www/https Order Deny,Allow Allow from all # Zeige keine Verzeichnisse an Options -Indexes AddDefaultCharset ISO-8859-1 /etc/apache2/ports.conf: Listen 80 Listen 443 Dann: a2enmod ssl a2ensite https /etc/init.d/apache2 restart 1.3. MySQL configurieren: MySQL-Passwort fuer root setzen: mysql -u root mysql UPDATE user SET Password=PASSWORD('neues_passwort') WHERE user='root'; mysql> FLUSH PRIVILEGES; mysql -u root -p mysql> CREATE DATABASE tabel; 2. Engelsystem besorgen und installieren: 2.1. Auschecken aus dem SVN: cd /root/ svn co svn://svn.cccv.de/engel-system 2.2. Kopieren der Dateien ins http/s-root: cp /root/engel-system/www/* /var/www/http/ cp /root/engel-system/www-ssl/* /var/www/https/ cp /root/engel-system/default-conf/www-ssl/inc/ /var/www/https/ 2.3. Bearbeiten der Configurationsdatein: vim /var/www/https/inc/config_db.php -> Daten entsprechend anpassen vim /var/www/https/inc/config.php $url: url des servers $ENGEL_ROOT = "/"; 2.4. Einfuegen der Datenbanken: mysql tabel -u root -ppassword < ChangeLog.sql mysql tabel -u root -ppassword < Himmel.sql mysql tabel -u root -ppassword < Messages.sql mysql tabel -u root -ppassword < Sprache.sql mysql tabel -u root -ppassword < User.sql mysql tabel -u root -ppassword < UserCVS.sql mysql tabel -u root -ppassword < UserPicture.sql 3. Das Engelsystem an sich: 3.1. User und Passwoerter: Das System sollte nun funktionieren. Einloggen kann man sich mit 'admin:admin' (aendern nicht vergessen ;-)). Es sollte sich dir dann die Adminoberflaeche des Systems zeigen.