- apache with mod_jk.so
- postgres 7.1.x
- ant (a java-based make)
-
+- jaxp-1.1 (a SAX 2.0 compliant XML parser, comes with ant >= 1.4)
1. checkout the cvs
chmod 755 build.sh
-4. copy the mir/template-dist-directory to mir/template
+4. copy the mir/templates-dist-directory to mir/templates
+
+5. compile (do this as root so the permissions script is able to set
+the permissions and owners correctly).
-5. compile
sh build.sh
cd /usr/share/tomcat/webapps
ln -s Mir-install-dir Mir
+7. Modify your tomcat startup script and add an LD_LIBRARY_PATH variable
+that points to the WEB-INF/lib directory of your Mir install dir. (called
+"Mir"). Add something like the following at the top of tomcat.sh (tomcat.sh
+is found in the "bin/" dir. under $TOMCAT_HOME):
+ LD_LIBRARY_PATH=/path/to/Mir-install-dir/WEB-INF/lib
+
+An alternaive way to avoid this is to copy any dynamic library files
+ending with ".so" in WEB-INF/lib to your jre/jdk lib directory (where the
+other ".so" files live). Or, you can skip the whole thing and live without
+"native" acceleration for image manipulation
+
-7. create a new database
+8. create a new database
the database name should be the same as in config.properties
as user postgres:
createdb dbname
-8. create base table
+9. create base table
psql -Upostgres dbname < dbscripts/create_pg.sql
- cat dbscript/help*.sql | psql -Upostgres dbname
- cat dbscript/populate*.sql | psql -Upostgres dbname
+ cat dbscripts/help*.sql | psql -Upostgres dbname
+ cat dbscripts/populate*.sql | psql -Upostgres dbname
-9. Add the dupe prevention trigger to the database:
+
+10. Add the dupe prevention trigger to the database:
cd dbscripts/dupetrigger
There, read INSTALL and follow the instructions.
-10. chmod 777 Mir/log
+11. Set permissions -- IMPORTANT! READ THIS!
+ We provide a script that sets all files' and direcories' permissions to
+ a quite reasonable state. The most important thing you have to do after
+ the invokation of this script is to ensure that the log files --
+ especially dbentity.log -- are not readable by users that could
+ compromise system security, because all passwords and the like will
+ be logged here.
+
+ cp perms.sh-dist perms.sh
+ # Now, change the install directory and group in perms.sh
+ edit perms.sh
+ ./perms.sh
+
+
-11. restart tomcat
-12. configure mod_jk
+12. restart tomcat
+
+13. configure mod_jk
insert the following patch into /etc/apache/httpd.conf. Edit the directories
to suit your needs.
system for file ownership/permissions problems.
-13. Add a password to your PostgreSQL user and link it to Mir (optional)
+14. Add a password to your PostgreSQL user and link it to Mir (optional)
Add a hard to guess password to the PostgreSQL user database:
in Mir/src nor in Mir/WEB-INF/classes) is world-readable. Else you wouldn't
have to install a password, anyway.
-If you can't access PostgreSQL after this for any reason, try to change
-"password" in /etc/postgresql/pg_hba.conf into "trust". This should disable
+If you can't access PostgreSQL after this for any reason, try and change
+"password" in /etc/postgresql/pg_hba.conf to "trust". This should disable
any authentication method and make the database accessible again.
that's it :)
http://host/OpenMir
standard login is redaktion/indymedia
+
+
+
+TROUBLESHOOTING
+
+You can give these a try if anything goes wrong:
+
++ Restart Tomcat. Especially after compiling the sources Tomcat has to be
+ restarted.
+
++ Check file permissions and ownership. Try and run perms.sh.
\ No newline at end of file