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.
31 modify etc/web.xml to change the xml-config
32 parameter to point to where your server.xml file is
33 (in ../Mir i.e /path/to/Mir/server.xml)
36 3. configure the build.sh file with java_home
37 cp build.sh-dist build.sh
41 4. copy the mir/templates-dist-directory to mir/templates
48 6. Link in the webapps directory of tomcat to the install directory (the
49 directory is called "Mir" and is located in the same directory in which
50 you installed the "mir" directory).
51 cd /usr/share/tomcat/webapps
52 ln -s Mir-install-dir Mir
54 7. Modify your tomcat startup script and add an LD_LIBRARY_PATH variable
55 that points to the WEB-INF/lib directory of your Mir install dir. (called
56 "Mir"). Add something like the following at the top of tomcat.sh (tomcat.sh
57 is found in the "bin/" dir. under $TOMCAT_HOME):
58 LD_LIBRARY_PATH=/path/to/Mir-install-dir/WEB-INF/lib
60 An alternaive way to avoid this is to copy any dynamic library files
61 ending with ".so" in WEB-INF/lib to your jre/jdk lib directory (where the
62 other ".so" files live). Or, you can skip the whole thing and live without
63 "native" acceleration for image manipulation
66 8. create a new database
67 the database name should be the same as in config.properties
73 psql -Upostgres dbname < dbscripts/create_pg.sql
74 cat dbscripts/help*.sql | psql -Upostgres dbname
75 cat dbscripts/populate*.sql | psql -Upostgres dbname
77 10. Add the dupe prevention trigger to the database:
78 cd dbscripts/dupetrigger
80 There, read INSTALL and follow the instructions.
84 We provide a script that sets all files' and direcories' permissions to
85 a quite reasonable state. The most important thing you have to do after
86 the invokation of this script is to ensure that the log files --
87 especially dbentity.log -- are not readable by users that could
88 compromise system security, because all passwords and the like will
91 cp perms.sh-dist perms.sh
92 # Now, change the install directory and group in perms.sh
103 insert the following patch into /etc/apache/httpd.conf. Edit the directories
107 JkWorkersFile /usr/share/tomcat/conf/workers.properties
108 Include /usr/share/tomcat/conf/mod_jk.conf-auto
111 Do not put any JkMount lines into your httpd.conf!
113 If mod_jk.conf-auto doesn't get written or is 0 bytes in size, check your
114 system for file ownership/permissions problems.
117 14. Add a password to your PostgreSQL user and link it to Mir (optional)
119 Add a hard to guess password to the PostgreSQL user database:
121 # psql -U postgres Mir
122 alter user postgres with password 'yourpassword';
125 Then, in /etc/postgresql/pg_hba.conf you should make sure that nobody can
126 use the database without a password:
129 host all 127.0.0.1 255.0.0.0 password
130 host all 0.0.0.0 0.0.0.0 reject
133 Then, change the database password line in config.properties:
135 Database.Username=postgres
136 Database.Password=yourpassword
138 You should make sure that no copy of config.properties (neither in mir nor
139 in Mir/src nor in Mir/WEB-INF/classes) is world-readable. Else you wouldn't
140 have to install a password, anyway.
142 If you can't access PostgreSQL after this for any reason, try to change
143 "password" in /etc/postgresql/pg_hba.conf into "trust". This should disable
144 any authentication method and make the database accessible again.
146 15. configure apache's mod_mime to recognize .m3u and .pls files:
148 The web server (of the media host) must recognize the .m3u and .pls file
149 extensions and send the proper "audio/x-mpegurl" and "audio/x-scpls" mime-types
150 respectively. If the web server is apache, it's easy, just add:
155 to the file pointed to by the "TypesConfig" command in your apache config file.
156 Or add and equivalent AddType command to your httpd.conf. Of course this
157 assumes that the mod_mime is loaded.
159 If the web server is not apache, then your on your own.
163 now the admin-application is accesable via:
167 and the openposting-servlet via
171 standard login is redaktion/indymedia