From cc2f90cb81e13ce0e13ce75bafbfce3acfdaca15 Mon Sep 17 00:00:00 2001 From: ichdasich Date: Wed, 8 Oct 2008 10:34:19 +0000 Subject: minor changes git-svn-id: svn://svn.cccv.de/engel-system@304 29ba0400-6e00-0410-a75a-ca02368028f8 --- txt/README | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 txt/README (limited to 'txt/README') diff --git a/txt/README b/txt/README new file mode 100644 index 00000000..30225bca --- /dev/null +++ b/txt/README @@ -0,0 +1,187 @@ +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. + +3.2. Importieren der DB fuer die Conference: +Unter UpdateDB koennt ihr den aktuellen Plan fuer die jewl. Conference +importieren. Dazu braucht ihr einen Pentabarfaccount. Falls das nicht klappt, +fragt cookie, ich hab das auch noch nie gemacht. -- cgit v1.2.3-54-g00ecf