StuRa:Server/Redmine: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 177: | Zeile 177: | ||
--> | --> | ||
:: Demnach ist ''MySQL'' der standardmäßig vorgesehen. | :: Demnach ist ''MySQL'' der standardmäßig vorgesehen. | ||
; Installieren von MySQL | |||
: <code>pkg install -y mysql56-server</code> | : <code>pkg install -y mysql56-server</code> | ||
<!-- | <!-- | ||
Zeile 194: | Zeile 195: | ||
</pre> | </pre> | ||
--> | --> | ||
; Einrichten von MySQL | |||
: <code>echo 'mysql_enable="YES"' >> /etc/rc.conf</code> | : <code>echo 'mysql_enable="YES"' >> /etc/rc.conf</code> | ||
: <code>service mysql-server start</code> | : <code>service mysql-server start</code> | ||
Zeile 424: | Zeile 426: | ||
</pre> | </pre> | ||
---- | ---- | ||
; Einrichten von Redmine | |||
: <code>cd /usr/local/www/redmine</code> | : <code>cd /usr/local/www/redmine</code> | ||
: <code>bundle install</code> | : <code>bundle install</code> | ||
: $EDITOR /usr/local/www/redmine/config/database.yml | |||
<pre> | |||
production: | |||
adapter: mysql | |||
database: redmine | |||
host: localhost | |||
username: redmine | |||
password: redmine | |||
encoding: utf8 | |||
</pre> | |||
: <code>rake generate_session_store</code> | : <code>rake generate_session_store</code> | ||
: <code>RAILS_ENV=production rake redmine:load_default_data</code> | : <code>RAILS_ENV=production rake redmine:load_default_data</code> | ||
Zeile 550: | Zeile 563: | ||
: <code>find / | grep a\*mod | grep lib | grep apache | grep mpm</code> | : <code>find / | grep a\*mod | grep lib | grep apache | grep mpm</code> | ||
---- | ---- | ||
===== Alternative nginx + PostgreSQL ===== | |||
: <code>pkg install rubygem-passenger</code> | : <code>pkg install rubygem-passenger</code> | ||
: <code>passenger-config --root</code> | : <code>passenger-config --root</code> |
Version vom 31. Juli 2015, 08:53 Uhr
- Achtung
Dieser Artikel ist ein exemplarischer Artikel.
Es handelt sich hierbei nicht um die Instanz Redmine als AUS vom StuRa. Dazu dienen die Artikel:
Installation
Randbedingungen
- OS
- FreeNAS 9.3
- Paketverwaltung
- freebsd-man:pkgng
Vorbereitung der Installation
- pauschales Aktualisieren
pkg update; pkg upgrade -y
- zsh installieren und in zsh wechseln
pkg install -y zsh; zsh
tatsächliche Installation
Lokalisation prüfen und setzen
- (optional) kann sich angeschaut werden welche Werte (für die Einstellungen) gesetzt sind
locale
- (optional) kann sich angeschaut werden welche Werte (für die Einstellungen) gesetzt werden können
locale -a
- Setzen der Werte für deutsche Lokalisation (de_DE)
- Insbesondere für die Programmiersprache Ruby soll das wichtig sein. Das gilt insbesondere, wenn Ruby selbst kompiliert wird.
export LANG=de_DE.UTF-8
export LC_ALL=de_DE.UTF-8
Installieren von benötigten Paketen
- Siehe auch
- Installieren von Redmine
pkg install -y redmine
- Demnach ist MySQL der standardmäßig vorgesehen.
- Installieren von MySQL
pkg install -y mysql56-server
- Einrichten von MySQL
echo 'mysql_enable="YES"' >> /etc/rc.conf
service mysql-server start
Starting mysql.
mysql_install_db --basedir /usr/local
mysqladmin -u root password
New password:
Confirm new password:
mysql_secure_installation
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.6.25 Source distribution Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database redmine character set utf8;
Query OK, 1 row affected (0,00 sec)
mysql> create user 'redmine'@'localhost' identified by 'redmine';
Query OK, 0 rows affected (0,01 sec)
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)
mysql> quit;
Bye
- Einrichten von Redmine
cd /usr/local/www/redmine
bundle install
- $EDITOR /usr/local/www/redmine/config/database.yml
production: adapter: mysql database: redmine host: localhost username: redmine password: redmine encoding: utf8
rake generate_session_store
RAILS_ENV=production rake redmine:load_default_data
Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] de
==================================== Default configuration data loaded.
mkdir tmp tmp/pdf public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
cd public
cp dispatch.fcgi.example dispatch.fcgi
useradd redmine -d /usr/local/www/redmine
chown -R redmine:redmine /usr/local/www/redmine
pkg install -y apache22
pkg install -y rubygem-passenger
$EDITOR /usr/local/etc/apache22/httpd.conf
LoadModule passenger_module /usr/local/lib/ruby/gems/2.1/gems/passenger-5.0.14/buildout/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/2.1/gems/passenger-5.0.14 PassengerRuby /usr/local/bin/ruby21
install -y ap24-mod_fastcgi
[preparing module `fastcgi' in /usr/local/etc/apache24/httpd.conf]
$EDITOR /usr/local/etc/apache22/httpd.conf
#LoadModule suexec_module libexec/apache22/mod_suexec.so LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so <IfModule fastcgi_module> AddHandler fastcgi-script .fcgi # FastCgiWrapper /usr/local/sbin/suexec FastCgiConfig -idle-timeout 600 -restart -pass-header Authorization </IfModule>
pkg install ap24-mod_mpm_itk
find / | grep a\*mod | grep lib | grep apache | grep mpm
Alternative nginx + PostgreSQL
pkg install rubygem-passenger
passenger-config --root
- Installieren von PostgreSQL
pkg install rubygem-pg
- client für PostgreSQL sollte bereits installiert sein.
pkg info | grep postgresql
postgresql93-client-9.3.9
pkg install postgresql93-server
- Einrichten von PostgreSQL
echo 'postgresql_enable="YES"' >> /etc/rc.conf
- Wenn es sich um eine Jail handelt, so muss für PostgreSQL SysV IPC erlaubt sein. Bei FreeNAS muss einfach bei der Jail
,allow.sysvipc=true
ergänzend eingetragen werden.
- Wenn es sich um eine Jail handelt, so muss für PostgreSQL SysV IPC erlaubt sein. Bei FreeNAS muss einfach bei der Jail
service postgresql initdb
service postgresql start
su pgsql
createdb redminedb
exit
passwd pgsql
- Exemplarisch wird nachfolgend davon ausgegangen, dass das Passwort redmine-passwd verwendet wurde.
production: adapter: postgresql database: redminedb host: localhost username: pgsql password: "redmine-passwd" encoding: utf8
echo '/usr/local/www/redmine/log/production.log 644 3 3000 * J' >> /etc/newsyslog.conf