
# installation von pgfat/postgresql/tomcat auf einem ubuntu-system

#Holen der aktuellen Tomcat-Version:



wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.5-beta/bin/apache-tomcat-7.0.5.tar.gz

#Auspacken und ins Verzeichnis wechseln:

tar -xzvf apache-tomcat-7.0.5.tar.gz
cd apache-tomcat-7.0.5

#Default "conf/tomcat-users.xml" ueberschreiben:

echo "<?xml version='1.0' encoding='utf-8'?>" >conf/tomcat-users.xml
echo '
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="role1"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="admin" password="passwort" roles="manager,admin,tomcat,manager-gui"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

' >>conf/tomcat-users.xml

#Tomcat starten und Startvorgang kontrollieren:

./bin/startup.sh
tail -f logs/catalina.out





#Tomcat-manager im Browser aufrufen (user: "admin", passwort:"passwort"):

http://localhost:8080/manager/html



#Aktuelles PGFAKT-WARfile holen:

wget pgfakt.de/PGFAKT.war


#Dieses File dann ueber die "manager"-Page deployen oder in das /webapps-Verzeichnis kopieren





wget http://wwwmaster.postgresql.org/redir/53/h/source/v9.0.2/postgresql-9.0.2.tar.gz
tar -xzvf postgresql-9.0.2.tar.gz

cd  postgresql-9.0.2

###############################
# ggf. noch fehlende tools installieren:
###############################
apt-get install gcc
apt-get install linux-source-2.6.24 libreadline-dev
apt-get install zlib1g-dev
apt-get install make
###############################


# postgresql konfigurieren
./configure

# compilieren
make

# und installieren
make install




#Ggf. den User "postgres" anlegen:
useradd postgres

#Und dann als User "postgres" die Datenbank initalisieren:
# (hier im Beispiel unter /tmp)

su - postgres
mkdir /tmp/PSQL
export LANG=C
/usr/local/pgsql/bin/initdb -D /tmp/PSQL -E Latin9
cd /tmp

# Und den Datenbankserver starten:
nohup /usr/local/pgsql/bin/postgres -D /tmp/PSQL -d 2 -i &
sleep 2



# User "pgfakt" als Postgres-Superuser anlegen und das Passwort auf "pgfakt" setzen:

/usr/local/pgsql/bin/createuser  -s pgfakt
echo "alter user pgfakt  password 'pgfakt';"| /usr/local/pgsql/bin/psql




#Dann die PGFAKT-Installation im Browser unter "http://localhost:8080/PGFAKT/" fortsetzen.


http://85.25.152.221:8080/PGFAKT/install_step_by_step.jsp

Neue Datenbank anlegen:
http://85.25.152.221:8080/PGFAKT/install_step_by_step.jsp?step_by_step=1




ggf. pg_hba.conf anpassen:
host    all             all     0.0.0.0 0.0.0.0 password trust








"unexpected message type 0x51 during COPY from stdin" 
(Dieser Fehler kann auftreten, wenn Install-sql-Scripte mit "COPY"
statt mit "INSERT" arbeiten - FIXME!




