1 Here is a short installation-howto of Mir.
7 - apache with mod_jk.so
9 - ant (a java-based make)
10 - jaxp-1.1 (a SAX 2.0 compliant XML parser, comes with ant >= 1.4)
16 cvs -d :pserver: cvsanon@brazil.indymedia.de:/var/cvs login
21 cvs -d :pserver: cvsanon@brazil.indymedia.de:/var/cvs co mir
24 2. customize the config:
27 cp config.properties-dist config.properties
29 now customize config.properties for your needs.
32 3. configure the build.sh file with java_home
33 cp build.sh-dist build.sh
37 4. copy the mir/templates-dist-directory to mir/templates
40 5. compile (do this as root so the permissions script is able to set
41 the permissions and owners correctly).
46 6. Link in the webapps directory of tomcat to the install directory (the
47 directory is called "Mir" and is located in the same directory in which
48 you installed the "mir" directory).
49 cd /usr/share/tomcat/webapps
50 ln -s Mir-install-dir Mir
52 7. Modify your tomcat startup script and add an LD_LIBRARY_PATH variable
53 that points to the WEB-INF/lib directory of your Mir install dir. (called
54 "Mir"). Add something like the following at the top of tomcat.sh (tomcat.sh
55 is found in the "bin/" dir. under $TOMCAT_HOME):
56 LD_LIBRARY_PATH=/path/to/Mir-install-dir/WEB-INF/lib
58 An alternaive way to avoid this is to copy any dynamic library files
59 ending with ".so" in WEB-INF/lib to your jre/jdk lib directory (where the
60 other ".so" files live). Or, you can skip the whole thing and live without
61 "native" acceleration for image manipulation
64 8. create a new database
65 the database name should be the same as in config.properties
71 psql -Upostgres dbname < dbscripts/create_pg.sql
72 cat dbscripts/help*.sql | psql -Upostgres dbname
73 cat dbscripts/populate*.sql | psql -Upostgres dbname
76 10. Add the dupe prevention trigger to the database:
77 cd dbscripts/dupetrigger
79 There, read INSTALL and follow the instructions.
82 11. Set permissions -- IMPORTANT! READ THIS!
83 We provide a script that sets all files' and direcories' permissions to
84 a quite reasonable state. The most important thing you have to do after
85 the invokation of this script is to ensure that the log files --
86 especially dbentity.log -- are not readable by users that could
87 compromise system security, because all passwords and the like will
90 cp perms.sh-dist perms.sh
91 # Now, change the install directory and group in perms.sh
102 insert the following patch into /etc/apache/httpd.conf. Edit the directories
106 JkWorkersFile /usr/share/tomcat/conf/workers.properties
107 Include /usr/share/tomcat/conf/mod_jk.conf-auto
110 Do not put any JkMount lines into your httpd.conf!
112 If mod_jk.conf-auto doesn't get written or is 0 bytes in size, check your
113 system for file ownership/permissions problems.
116 14. Add a password to your PostgreSQL user and link it to Mir (optional)
118 Add a hard to guess password to the PostgreSQL user database:
120 # psql -U postgres Mir
121 alter user postgres with password 'yourpassword';
124 Then, in /etc/postgresql/pg_hba.conf you should make sure that nobody can
125 use the database without a password:
128 host all 127.0.0.1 255.0.0.0 password
129 host all 0.0.0.0 0.0.0.0 reject
132 Then, change the database password line in config.properties:
134 Database.Username=postgres
135 Database.Password=yourpassword
137 You should make sure that no copy of config.properties (neither in mir nor
138 in Mir/src nor in Mir/WEB-INF/classes) is world-readable. Else you wouldn't
139 have to install a password, anyway.
141 If you can't access PostgreSQL after this for any reason, try and change
142 "password" in /etc/postgresql/pg_hba.conf to "trust". This should disable
143 any authentication method and make the database accessible again.
147 now the admin-application is accesable via:
151 and the openposting-servlet via
155 standard login is redaktion/indymedia
161 You can give these a try if anything goes wrong:
163 + Restart Tomcat. Especially after compiling the sources Tomcat has to be
166 + Check file permissions and ownership. Try and run perms.sh.