{"id":4470,"date":"2015-03-22T11:09:56","date_gmt":"2015-03-22T10:09:56","guid":{"rendered":"https:\/\/www.bdjl.de\/localhost\/?p=4470"},"modified":"2015-03-22T13:47:31","modified_gmt":"2015-03-22T12:47:31","slug":"redmine","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=4470","title":{"rendered":"Redmine"},"content":{"rendered":"<p>Der Projektmanager und Bugtracker Redmine hatte es Daniel und mir angetan. Also kam dieser auf einen unserer Ubuntu 14.04 Server.<\/p>\n<pre class=\"lang:default decode:true \">apt-get install redmine redmine-sqlite libapache2-mod-passenger<\/pre>\n<p>Dann die Konfigurationsdateien anpassen:<\/p>\n<pre class=\"lang:default decode:true \"># \/etc\/apache2\/mods-available\/passenger.conf\r\nPassengerDefaultUser www-data<\/pre>\n<p>und<\/p>\n<pre class=\"lang:default decode:true\"># \/etc\/apache2\/sites-available\/default-ssl.conf\r\n&lt;Directory \/var\/www\/pfad\/zu\/redmine&gt;\r\n    RailsBaseURI \/redmine\r\n    PassengerResolveSymlinksInDocumentRoot on\r\n&lt;\/Directory&gt;<\/pre>\n<p>Wichtig ist hier, dass der Eintrag f\u00fcr den <em>DocumentRoot<\/em> des bearbeiteten <em>VirtualHost<\/em> nicht ganz woanders hinzeigt, sonst fliegt\u00a0<em><span class=\"crayon-e\">PassengerResolveSymlinksInDocumentRoot<\/span><\/em> auf die Nase (weitere Infos <a href=\"https:\/\/www.phusionpassenger.com\/documentation\/Users%20guide%20Apache.html\" target=\"_blank\">hier<\/a>). Also im zugeh\u00f6rigen <em>VirtualHost<\/em> Eintrag pr\u00fcfen, ob er stimmt:<\/p>\n<pre class=\"lang:default decode:true\">DocumentRoot \/var\/www\/pfad\/zu<\/pre>\n<p>Redmine versymlinken:<\/p>\n<pre class=\"lang:default decode:true \">ln -s \/usr\/share\/redmine\/public \/var\/www\/pfad\/zu\/redmine<\/pre>\n<p>Die Konfigurationsdatei f\u00fcr Redmine an Ort und Stelle kopieren:<\/p>\n<pre class=\"lang:default decode:true\">cp \/usr\/share\/redmine\/config\/configuration.yml.example \/etc\/redmine\/default\/configuration.yml<\/pre>\n<p>Dort Sendmail f\u00fcr den Default Mode freischalten (funktioniert selbstverst\u00e4ndlich auch mit Postfix):<\/p>\n<pre class=\"lang:default decode:true  \"># default configuration options for all environments\r\ndefault:\r\n  email_delivery:\r\n    delivery_method: :sendmail\r\n<\/pre>\n<p>Bei Bedarf ebenda den Pfad f\u00fcr die Attachments \u00fcberarbeiten. Der Default Pfad ist<\/p>\n<pre class=\"lang:default decode:true \">\/var\/lib\/redmine\/default\/files<\/pre>\n<p>wo dann Unterordner nach Datum des Uploads angelegt werden. Wer das anders haben will kann sich z.B. unter <em>\/var\/www\/pfad\/zu\/redmin_files<\/em> anlegen, dem Apachen daran alle Rechte geben und den ver\u00e4nderten Pfad dann in <em>configuration.yml<\/em> eintragen:<\/p>\n<pre class=\"lang:default decode:true\"># attachments_storage_path: \/var\/www\/pfad\/zu\/redmine_files\r\n  attachments_storage_path:<\/pre>\n<p>Das Apache Modul aktivieren und die Konfiguration neu laden:<\/p>\n<pre class=\"lang:default decode:true\">sudo a2enmod passenger\r\nsudo service apache2 restart<\/pre>\n<p>Leider enden hier viele Installationsanleitungen. Ich musste wie folgt weiter bauen:<\/p>\n<p>Zuerst schien es mir so, als ob Ruby ohne bundler und sqlite3 F\u00e4higkeiten nichts mit Redmine anzufangen wusste. Ich sah beim Aufruf nur eine leere Seite. Das hier half weiter:<\/p>\n<pre class=\"lang:default decode:true \">gem install bundler sqlite3<\/pre>\n<p>Jetzt bekam ich wenigstens eine Fehlermeldung \u00fcber eine fehlende und nicht beschreibbare Gemfile.lock Datei zu sehen. Ein<\/p>\n<pre class=\"lang:default decode:true \">touch \/usr\/share\/redmine\/Gemfile.lock\r\nchown www-data.www-data \/usr\/share\/redmine\/Gemfile.lock\r\nservice apache2 restart<\/pre>\n<p>setze die Datei an die gew\u00fcnschte Stelle und machte Redmine l\u00e4uff\u00e4hig. Mit <em>admin admin<\/em> kann man sich anmelden und aus Redmine heraus die restliche Konfiguration anpassen.<\/p>\n<p>Was dann noch fehlt war die Anbindung \u00fcber LDAPs an den hausinternen Server. Redmine bringt ein LDAP Modul schon mit, also muss man nur die richtigen Eintr\u00e4ge f\u00fcr einen LD-Server herausfinden. Geklappt hat es hiermit:<\/p>\n<pre class=\"lang:default decode:true \">Name: Anbindung_LD-Server\r\nHost: ip.adresse.des.servers\r\nPort: 636 \r\nBaseDN: dc=schule,dc=ort,dc=schule-bw,dc=de\r\n\r\nOn the fly Benutzererstellung: True\r\n\r\nLogin = uid\r\nFirstname = givenName\r\nLastname = sn\r\nEmail = mailPrimaryAddress<\/pre>\n<p>Geholfen haben mir bei der Arbeit die folgenden Anleitungen: [<a href=\"http:\/\/blog.hueb-ner.de\/?p=941\" target=\"_blank\">1<\/a>] [<a href=\"http:\/\/wiki.ubuntuusers.de\/redmine\" target=\"_blank\">2<\/a>] [<a href=\"http:\/\/wiki.univention.de\/index.php?title=Cool_Solution_-_Install_Redmine_and_setup_ldap_authentication#Configuration_of_redmine_for_ldap_authentication\" target=\"_blank\">3<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Projektmanager und Bugtracker Redmine hatte es Daniel und mir angetan. Also kam dieser auf einen unserer Ubuntu 14.04 Server. apt-get install redmine redmine-sqlite libapache2-mod-passenger Dann die Konfigurationsdateien anpassen: # \/etc\/apache2\/mods-available\/passenger.conf PassengerDefaultUser www-data und # \/etc\/apache2\/sites-available\/default-ssl.conf &lt;Directory \/var\/www\/pfad\/zu\/redmine&gt; RailsBaseURI \/redmine PassengerResolveSymlinksInDocumentRoot on &lt;\/Directory&gt; Wichtig ist hier, dass der Eintrag f\u00fcr den DocumentRoot des bearbeiteten VirtualHost [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,10],"tags":[468,489,499,491],"class_list":["post-4470","post","type-post","status-publish","format-standard","hentry","category-linux","category-schule","tag-ldap","tag-logodidact","tag-redmine","tag-ruby"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/4470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4470"}],"version-history":[{"count":11,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/4470\/revisions"}],"predecessor-version":[{"id":4481,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/4470\/revisions\/4481"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}