Projekt

Allgemein

Profil

Redmine bitnami 3 0 3 0 » Historie » Version 6

Jeremias Keihsler, 08.02.2018 09:02

1 1 Jeremias Keihsler
h1. Bitnami 3.0.3-0
2
3
h2. MySQL Redmine-Scripts
4
5
h3. Create MySQL-Reader-User
6
7
<pre><code class="sql">
8
mysql -u root -p
9
grant select on bitnami_redmine.* to 'redmine_reader'@'localhost';
10
</code></pre>
11
12 5 Jeremias Keihsler
h2. setup receiving email
13
14
add following shell-script to @/usr/local/bin/redmine_recv_mail.sh@
15
16
<pre><code class="bash">
17
18
#to make this work I also had to do following things:
19
#
20
#  cd /opt/redmine-2.5.2-2
21
#  ./use_redmine
22
#  gem install rake -v 10.1.1
23
#
24
#add following file to 
25
26
PATH="/opt/redmine-3.0.3-0/perl/bin:/opt/redmine-3.0.3-0/git/bin:/opt/redmine-3.0.3-0/sqlite/bin:/opt/redmine-3.0.3-0/ruby/bin:/opt/redmine-3.0.3-0/subversion/bin:/opt/redmine-3.0.3-0/postgresql/bin:/opt/redmine-3.0.3-0/php/bin:/opt/redmine-3.0.3-0/mysql/bin:/opt/redmine-3.0.3-0/apache2/bin:/opt/redmine-3.0.3-0/common/bin:$PATH"
27
BITNAMI_ROOT="/opt/redmine-3.0.3-0"
28
export BITNAMI_ROOT
29
30
cd /opt/redmine-3.0.3-0/apps/redmine/htdocs
31
bundle exec rake redmine:email:receive_imap RAILS_ENV="production" ssl=true host=mail.example.com port=993 username=redmine@example.com password=mySecret4711 unknown_user=create no_permission_check=1
32
</code></pre>
33
34
 this setup will accept mails from everyone and automagically register unknown users.
35
36
add following cron-file @/etc/cron.d/redmine_mail_recv@
37
38
<pre><code class="bash">
39
 */15 * * * * root /usr/local/bin/redmine_recv_mail.sh
40
</code></pre>
41
42 6 Jeremias Keihsler
if you get an error about SSL-certificate (self signed) you may bypass SSL-verify by adding this file to @/opt/redmine-3.0.3-0/apps/redmine/htdocs/config/initializers/avoid_ssl_verification.rb@
43 5 Jeremias Keihsler
44
<pre><code class="ruby">
45
    require 'openssl'
46
    OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
47
</code></pre>
48
49 1 Jeremias Keihsler
h2. Troubleshoot imap
50
51
change @/opt/redmine-3.0.3-0/ruby/lib/ruby/2.0.0/net/imap.rb@ line ~1429
52
53
<pre><code class="ruby">
54
    def create_ssl_params(certs = nil, verify = true)
55
      params = {}
56
      if certs
57
        if File.file?(certs)
58
          params[:ca_file] = certs
59
        elsif File.directory?(certs)
60
          params[:ca_path] = certs
61
        end
62
      end
63
      if verify
64
      #  params[:verify_mode] = VERIFY_PEER
65
      #  taken out by JKE 2015-07-06
66
        params[:verify_mode] = VERIFY_NONE
67
      else
68
        params[:verify_mode] = VERIFY_NONE
69
      end
70
      return params
71
    end
72
</code></pre>
73 2 Jeremias Keihsler
74
h2. setup log-rotating
75
76
h3. Redmine
77
78
The Bitnami-Stack does not preconfigure log-rotating for the @production.log@ located in @/opt/redmine-3.0.3-0/apps/redmine/htdocs/log@. Although you could use the standard Logrotate it's recommended (http://www.redmine.org/boards/2/topics/11836) to use the Ruby-functionality. Add following parameter to @/opt/redmine-3.0.3-0/apps/redmine/htdocs/config/environments/production.rb@ and restart the Bitnami-Stack.
79
80
According to http://www.redmine.org/issues/11603 you have to provide a file directly to @Logger.new@ instead of the sample in the @production.rb@.
81
82
<pre><code class="ruby">
83
# 7 log-files, 20MB each
84
config.logger = Logger.new('/opt/redmine-3.0.3-0/apps/redmine/htdocs/log/production.log', 7, 20971520)
85
config.logger.level = Logger::INFO
86
</code></pre>
87
88
<pre>
89
[root@redmine ~]# cd /opt/redmine-3.0.3-0/apps/redmine/htdocs/log/
90
[root@redmine log]# ll
91
total 1120
92
-rwxrwxr-x. 1 root   daemon      36 Jun 18  2012 delete.me
93
-rw-r--r--. 1 daemon daemon   12158 Jul  9 09:36 production.log
94
-rw-rw-r--. 1 root   daemon   30053 Jul  9 09:28 production.log.0
95
-rwxrwxr-x. 1 root   daemon 1093571 Jul  9 08:59 production.log.1
96
</pre>
97 3 Jeremias Keihsler
98
h3. apache / mysql
99
100
let's use @logrotate@ for this task. There is @.conf@-files already shipped with the bitnami-stack.
101 4 Jeremias Keihsler
https://docs.bitnami.com/installer/components/logrotate/
102 3 Jeremias Keihsler
103
<pre><code class="bash">
104
ln -s /opt/redmine-3.0.3-0/config/logrotate/logrotate.d/apache.conf /etc/logrotate.d/bitnami_3.0.3-0_apache.conf
105
ln -s /opt/redmine-3.0.3-0/config/logrotate/logrotate.d/mysql.conf /etc/logrotate.d/bitnami_3.0.3-0_mysql.conf
106
</code></pre>