Server/srs15: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Betriebssystem == : Server/srs1337 : Jail FreeNAS : FreeBSD == Erstellung == ; Klicken der Jail über die Oberfläche von FreeNAS auf Se…“)
 
 
(28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
: Jail [[FreeNAS]]
: Jail [[FreeNAS]]
: [[FreeBSD]]
: [[FreeBSD]]
== Verwendungszweck ==
* [[Aufgabenumsetzungssystem]]
** [[Server/Redmine]]
*** http://projekt.htw.stura-dresden.de/


== Erstellung ==
== Erstellung ==
Zeile 34: Zeile 39:


== Installation ==
== Installation ==
: <code>pkg install -y redmine</code>
<pre></pre>
<pre>
Message from ruby-2.2.4,1:
====
Some of the standard commands are provided as separate ports for ease
of upgrading:
devel/ruby-gems: gem - RubyGems package manager
devel/rubygem-rake: rake - Ruby Make
And some of the standard libraries are provided as separate ports
since they require extra dependencies:
databases/ruby-gdbm: GDBM module
Install them as occasion demands.
====
</pre>
<pre>
Message from gcc-4.8.5_2:
To ensure binaries built with this toolchain find appropriate versions
of the necessary run-time libraries, you may want to link using
  -Wl,-rpath=/usr/local/lib/gcc48
For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens
transparently.
Message from trousers-tddl-0.3.10_7:
To run tcsd automatically, add the following line to /etc/rc.conf
tcsd_enable="YES"
You might want to edit /usr/local/etc/tcsd.conf to reflect your setup.
To use TPM, add your_account to '_tss' group like following:
# pw groupadd _tss -m your_account
Message from dejavu-2.35:
Make sure that the freetype module is loaded.  If it is not, add the following
line to the "Modules" section of your X Windows configuration file:
Load "freetype"
Add the following line to the "Files" section of X Windows configuration file:
FontPath "/usr/local/share/fonts/dejavu/"
Note: your X Windows configuration file is typically /etc/X11/XF86Config
if you are using XFree86, and /etc/X11/xorg.conf if you are using X.Org.
</pre>
<pre>
Message from node-5.9.1:
Note: If you need npm (Node Package Manager), please install www/npm.
Message from ghostscript9-agpl-base-9.16_5:
Note: in order to use the script "dvipdf", dvips must be installed.
This program is provided by another package print/tex-dvipsk.
FAPIfontmap and FAPIcidfmap in /usr/local/share/ghostscript/9.16/Resource/Init
have to be configured if you want to use FAPI feature.
</pre>
<pre>
Message from liblqr-1-0.4.1_8:
==========================================================================
NOTE: In order to compile examples for liblqr, you will
also need pngwriter port (/usr/ports/graphics/pngwriter).
Examples are located in /usr/local/share/examples/liblqr-1
==========================================================================
</pre>
<pre>
Message from mysql56-client-5.6.27:
* * * * * * * * * * * * * * * * * * * * * * * *
Please be aware the database client is vulnerable
to CVE-2015-3152 - SSL Downgrade aka "BACKRONYM".
You may find more information at the following URL:
http://www.vuxml.org/freebsd/36bd352d-299b-11e5-86ff-14dae9d210b8.html
Although this database client is not listed as
"affected", it is vulnerable and will not be
receiving a patch. Please take note of this when
deploying this software.
* * * * * * * * * * * * * * * * * * * * * * * *
</pre>
<pre>
Message from redmine-2.6.9_2:
=============================================================================
Redmine was installed.
You now need to setup your Redmine installation so
please have a look at the Installation Guide.
http://www.redmine.org/wiki/redmine/RedmineInstall
If you are upgrading please read the Upgrading Guide
before starting the new version.
http://www.redmine.org/wiki/redmine/RedmineUpgrade
=============================================================================
</pre>
: <code>pkg install -y mysql56-server</code>
<pre></pre>
<pre>
Message from mysql56-server-5.6.27:
************************************************************************
Remember to run mysql_upgrade the first time you start the MySQL server
after an upgrade from an earlier version.
************************************************************************
</pre>
[[Diskussion:Server/Redmine#rake 10 vs rake 11]]
: <code>pkg install -y rubygem-passenger</code>
<pre></pre>
<pre>
Message from apache24-2.4.18:
To run apache www server from startup, add apache24_enable="yes"
in your /etc/rc.conf. Extra options can be found in startup script.
Your hostname must be resolvable using at least 1 mechanism in
/etc/nsswitch.conf typically DNS or /etc/hosts or apache might
have issues starting depending on the modules you are using.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- apache24 default build changed from static MPM to modular MPM
- more modules are now enabled per default in the port
- icons and error pages moved from WWWDIR to DATADIR
  If build with modular MPM and no MPM is activated in
  httpd.conf, then mpm_prefork will be activated as default
  MPM in etc/apache24/modules.d to keep compatibility with
  existing php/perl/python modules!
Please compare the existing httpd.conf with httpd.conf.sample
and merge missing modules/instructions into httpd.conf!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Message from rubygem-passenger-5.0.26:
#####################################################################
Please edit your Apache configuration file, and add these lines:
  LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26/buildout/apache2/mod_passenger.so
  PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26
  PassengerRuby /usr/local/bin/ruby22
After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!
#####################################################################
</pre>
: <code>ee /usr/local/etc/apache24/httpd.conf</code>
<pre>
        LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26/buildout/apache2/mod_passenger
        PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26                                 
        PassengerRuby /usr/local/bin/ruby22
</pre>
: <code>service apache24 start</code>
: <code>pkg install -y ap24-mod_fastcgi</code>
<pre></pre>
: <code>ee /usr/local/etc/apache24/httpd.conf</code>
<pre></pre>
<pre>
</pre>
<pre></pre>
: <code>service apache24 restart</code>
<!--
----


==== Vorbereitung der Installation ====
==== Vorbereitung der Installation ====


; pauschales Aktualisieren
; pauschales Aktualisieren
: <code>pkg update; pkg upgrade -y</code>
: <code>pkg upgrade -y</code>
; ''zsh'' installieren und in ''zsh'' wechseln
 
: <code>pkg install -y zsh; zsh</code>
; Installation von Programmen, die Menschen gern haben wollten, um es sich einfach zu machen:
:; gewohnheitsmäßiges (Installieren von ''zsh'' und) Wechseln zu ''zsh''
:: <code>pkg install -y zsh; zsh</code>
:; gewohnheitsmäßiges (Installieren von ''tmux'' und) Nutzen von ''tmux''
:: <code>pkg install -y tmux</code>
::; Starten einer ersten Session ''tmux''
::: <code>tmux</code>
::; Anhängen an eine ersten Session ''tmux''
::: <code>tmux attach</code>
:; ergänzendes (Installieren von ''tmux'' und) Bereitstellen von ''nano'':
::: als Alternative zum Standard ''ee''
:: <code>pkg install -y nano</code>
 
; Setzen der Umgebungsvariablen für ''Locale'' auf deutsche Sprache und Zeichensatz:
:: Es heißt immer, dass das für Ruby wichtig wäre.
:: Das Setzen der Umgebungsvariablen bezieht sich auf die aktuelle Shell. (Das ist zum aktuellen )
: <code>export LANG=de_DE.UTF-8</code>
: <code>export LC_ALL=de_DE.UTF-8</code>
 
; Setzen der Umgebungsvariable ''$LANG'' auf deutsche Sprache für das gesamte System
: <code>$EDITOR /etc/[[freebsd-man:login.conf|login.conf]]</code>
<pre></pre>
<pre>
default:\
</pre>
<pre>
        :lang=de_DE.UTF-8:\
</pre>
<pre></pre>
: <code>[[freebsd-man:cap_mkdb|cap_mkdb]] /etc/login.conf</code>
 
==== Auswahl von Komponenten für die Installation ====
 
[[Redmine]] kann mit verschiedensten Komponenten betrieben werden. Die "klassische" Konstellation ist Apache (als Webserver) und MySQL (als Datenbank).
 
==== Auswahl von Komponenten für die Installation ====
Es wurde sich für
* ''nginx'' (statt häufig sonst ''apache'') als web server
*: Entscheidend war das einfacher verständlichen Dateien zur Konfiguration und der bekannte ressourcensparende Betrieb.
* ''postgresql'' (statt häufig sonst ''mysql'') als database
*: Entscheidend war der Ansatz für später einfach mögliches Clustern mit PostgreSQL und der Wunsch nach einer Alternative zu MySQL.
entschieden.
 
==== Durchführung der Installation ====
 
; Installation der benötigten Pakete
: <code>pkg install -y nginx postgresql94-server redmine rubygem-passenger</code>
 
: <code>echo 'nginx_enable="YES"' >> /etc/rc.conf</code>
: <code>echo 'postgresql_enable="YES"' >> /etc/rc.conf</code>
: <code>echo 'redmine_enable="YES"' >> /etc/rc.conf</code>
 
: <code>echo 'postgresql_class="postgres"' >> /etc/rc.conf</code>
; Setzen der Umgebungsvariable ''$LANG'' auf deutsche Sprache für den Account ''postgres''
: <code>$EDITOR /etc/[[freebsd-man:login.conf|login.conf]]</code>
<pre></pre>
<pre>
postgres:\
        :lang=de_DE.UTF-8:\
        :setenv=LC_COLLATE=de_DE.UTF-8:\
        :tc=default:
</pre>
<pre></pre>
: <code>[[freebsd-man:cap_mkdb|cap_mkdb]] /etc/login.conf</code>
 
: <code>chown -R www:www /usr/local/www/redmine</code>
 
<pre>beg Auf dem Host!</pre>
 
Wenn es sich um eine Jail handelt, so muss für PostgreSQL SysV IPC erlaubt sein. Bei FreeNAS muss einfach bei der Jail <code>,allow.sysvipc=true</code> ergänzend eingetragen werden.
 
<pre>end Auf dem Host!</pre>
 
: <code>service postgresql initdb</code>
: <code>service postgresql start</code>
 
: <code>su pgsql</code>
 
----
 
: <code>createdb ''<name-der-datenbank>''</code>
:: Der Name der Datenbank, hier ''<name-der-datenbank>'' genannt, ist im [[Ordner Zugangsdaten]] hinterlegt.
: <code>exit</code>
 
----
 
: <code>passwd pgsql</code>
 
:: <code>$EDITOR /usr/local/www/redmine/config/database.yml</code>
::: Beispielsweise bei ''password'' muss das Passwort für die Datenbank eingetragen werden und nicht ''redmine''.
<pre>
production:
  adapter: postgresql
  database: <name-der-datenbank>
  host: localhost
  username: pgsql
  password: "<passwort-zum-zugang-zur-datenbank-bei-pgsql>"
  encoding: utf8
</pre>
 
: <code>cd /usr/local/www/redmine; bundle install</code>
: <code>cd /usr/local/www/redmine; rake generate_secret_token</code>
 
: <code>RAILS_ENV=production rake db:migrate</code>
: <code>RAILS_ENV=production rake redmine:load_default_data</code>
<pre>
 
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
</pre>
<pre>
====================================
Default configuration data loaded.
</pre>
 
: <code>cd /usr/local/www/redmine</code>
: <code>mkdir tmp tmp/pdf public/plugin_assets</code>
: <code>chown -R www:www /usr/local/www/redmine</code>
 
: <code>cd /usr/local/www/redmine</code>
: <code>mkdir tmp tmp/pdf public/plugin_assets</code>
: <code>chmod -R 755 files log tmp public/plugin_assets</code>
 
: <code>bundle exec ruby script/rails server webrick -e production</code>
<!--
==== Einrichten von Komponenten ====
 
===== Datenbank MySQL einrichten =====
 
; Dienst MySQL für RC zulassen:
:: Somit soll der Dienst MySQL auch immer beim Starten gestartet werden.
: <code>echo 'mysql_enable="YES"' >> /etc/rc.conf</code>
; Dienst MySQL starten
: <code>service mysql-server start</code>
<pre>
Starting mysql.
</pre>
; Initialisieren des Verzeichnisses es für Daten des Dienstes MySQL
: <code>mysql_install_db --basedir /usr/local</code>
; Setzen des Passwortes für ''root'' beim Dienst MySQL
: <code>mysqladmin -u root password</code>
<pre>
New password:
</pre>
<pre>
Confirm new password:
</pre>
:; (optionales) neues Setzes des Passwortes für ''root'' beim Dienst MySQL:
::: Achtung! Der Befehl und damit der Wert für ''$das-ist-das-zuletzt-erfolgreich-gesetzte-passwort'' kann somit beim Verlauf (History) für die Kommandozeile gespeichert bleiben.
:: <code>mysqladmin -u root -p'$das-ist-das-zuletzt-erfolgreich-gesetzte-passwort' password</code>
; Vervollständigendes sicheres Installieren des Dienstes MySQL
: <code>mysql_secure_installation</code>
<pre>
Enter current password for root (enter for none):
</pre>
<pre>
Change the root password? [Y/n] n
</pre>
<pre>
Remove anonymous users? [Y/n] y
</pre>
<pre>
Disallow root login remotely? [Y/n] y
</pre>
<pre>
Remove test database and access to it? [Y/n] y
</pre>
<pre>
Reload privilege tables now? [Y/n] y
</pre>
; Wechseln zur Kommandozeile vom Dienst MySQL als ''root''
: <code>mysql -u root -p</code>
----
<pre>
Enter password:
</pre>
<pre>
mysql> create database mysql-remine-datenbank character set utf8;
</pre>
<pre>
mysql> create user 'mysql-remine-konto'@'localhost' identified by 'mysql-remine-passwort';
</pre>
<pre>
mysql> grant all privileges on redmine.* to 'mysql-remine-konto'@'localhost';
</pre>
<pre>
mysql> flush privileges;
</pre>
<pre>
mysql> quit;
</pre>
----
:; (optionales) Ändern des Passwortes für das Konto beim Dienst MySQL
: <code>mysql -u root -p</code>
----
<pre>
Enter password:
</pre>
<pre>
mysql> SET PASSWORD FOR 'mysql-remine-konto'@'localhost' = PASSWORD('mysql-remine-passwort');
</pre>
<pre>
mysql> quit;
</pre>
----
 
===== Webanwendung Redmine einrichten =====
 
; Wechseln ins Verzeichnis für den Dienst Redmine
: <code>cd /usr/local/www/redmine</code>
:; Erstellen der Datei zur Konfiguration für die Datenbank für Redmine:
::; (optionales) Kopieren des beispielhaften Datei zur Konfiguration:
::: <code>cp /usr/local/www/redmine/config/database.yml.example /usr/local/www/redmine/config/database.yml</code>
:: <code>$EDITOR /usr/local/www/redmine/config/database.yml</code>
<pre>
production:
  adapter: mysql2
  database: mysql-remine-datenbank
  host: localhost
  username: mysql-remine-konto
  password: mysql-remine-passwort
  encoding: utf8
</pre>
:: <code>bundle install</code>
:: <code>rake generate_secret_token</code>
: <code>RAILS_ENV=production rake db:migrate</code>
: <code>RAILS_ENV=production rake redmine:load_default_data</code>
<pre>
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
</pre>
<pre>
====================================
Default configuration data loaded.
</pre>
; Erstellen von wohl üblichen und benötigten Verzeichnissen
: <code>mkdir tmp tmp/pdf public/plugin_assets</code>
; Setzen der Berechtigungen für die wohl üblichen und benötigten Verzeichnissen
: <code>chmod -R 755 files log tmp public/plugin_assets</code>
; mögliches Wechseln in das Arbeitsverzeichnis für das öffentliche Verzeichnis
: <code>cd public</code>
; Kopierern der Vorlage für die Nutzung von FastCGI
: <code>cp /usr/local/www/redmine/public/dispatch.fcgi.example /usr/local/www/redmine/public/dispatch.fcgi</code>
; Erstellung eines Accounts auf dem System für ''redmine''
: <code>pw useradd redmine -d /usr/local/www/redmine</code>
; Zuweisen der Eigentumsrechte an den Account auf dem System für ''redmine''
: <code>chown -R redmine:redmine /usr/local/www/redmine</code>
 
===== Webserver Apache einrichten =====
 
; Dienst Apache für RC zulassen:
:: Somit soll der Dienst Apache auch immer beim Starten gestartet werden.
: <code>echo 'apache24_enable="YES"' >> /etc/rc.conf</code>
 
===== Webanwendung Redmine einrichten =====
 
; Dienst Redmine für RC zulassen:
:: Somit soll der Dienst Redmine auch immer beim Starten gestartet werden.
: <code>echo 'redmine_enable="YES"' >> /etc/rc.conf</code>
-->
 
== Einrichtung ==
 
=== Einrichtung von Redmine ===
 
: <code>cp /usr/local/www/redmine/config/configuration.yml.example /usr/local/www/redmine/config/configuration.yml</code>
 
===== Einrichtung des Versands von Mails durch Redmine =====
 
eine Methode zum Versand von Mails durch Redmine angegeben
: Voraussetzung ist, dass <code>sendmail</code> lokal (in der Instany) funktioniert
: getestet und weiter eingerichtet werden kann bei https://141.56.50.15/settings?tab=notifications
: <code>$EDITOR /usr/local/www/redmine/config/configuration.yml</code>
<pre></pre>
<pre>
production:
</pre>
<pre></pre>
<pre>
  email_delivery:
    delivery_method: :sendmail
</pre>
: Alternativ könnte bestimmt auch der zentralen Postausgangsserver genutzt werden.
<pre></pre>
<pre>
production:
</pre>
<pre></pre>
<pre>
#  email_delivery:
#    delivery_method: :smtp
#    smtp_settings:
#      address: smtp.knology.net
#      port: 25
#      domain: cybersprocket.com
</pre>
 
; Siehe auch:
* https://www.redmine.org/projects/redmine/wiki/EmailConfiguration
 
===== Einrichtung der Programme für Versionsverwaltung von Quellen bei Redmine =====
 
Angeben des Pfades für die Befehle von <code>git</code> und <code>svn</code> für die Verwaltung von repositories (aka [[wikipedia:de:Versionsverwaltung|source control management]] (kurz ''[[wikipedia:en:source control management|SCM]]''))
: getestet und weiter eingerichtet werden kann bei https://141.56.50.15/settings?tab=repositories
: <code>$EDITOR /usr/local/www/redmine/config/configuration.yml</code>
<pre></pre>
<pre>
production:
</pre>
<pre></pre>
<pre>
  scm_subversion_command:      /usr/local/bin/svn
  scm_git_command:              /usr/local/bin/git
</pre>
 
Vorbereiten des Benennens einer Datei zum Loggen für die Verwaltung von repositories (aka [[wikipedia:de:Versionsverwaltung|source control management]] (kurz ''[[wikipedia:en:source control management|SCM]]''))
: getestet und weiter eingerichtet werden kann bei https://141.56.50.15/settings?tab=repositories
: <code>$EDITOR /usr/local/www/redmine/config/configuration.yml</code>
<pre></pre>
<pre>
production:
</pre>
<pre></pre>
<pre>
  # scm_stderr_log_file: /var/log/redmine_scm_stderr.log
</pre>
 
===== Einrichtung der Verwendung von ImageMagick durch Redmine =====
 
Angeben des Pfades für den Befehl von <code>convert</code> für die Verwendung von [[wikiepedia:de:ImageMagick|ImageMagick]] (zur Anpassung von Grafiken)
: geprüft werden kann bei https://141.56.50.15/admin/info
: <code>$EDITOR /usr/local/www/redmine/config/configuration.yml</code>
<pre></pre>
<pre>
production:
</pre>
<pre></pre>
<pre>
  imagemagick_convert_command: /usr/local/bin/convert
</pre>
 
; Siehe auch:
* [[Diskussion:Server/srs15#ImageMagick convert available (optional) funktionieren lassen]]
* [[freshports:graphics/ImageMagick]]
* [[freshports:graphics/rubygem-rmagick]]
* http://rmagick.rubyforge.org/install-faq.html#linux
 
===== Aktivierung der REST-Schnittstelle =====
Einzelne Apps - womit Mitglieder versuchen wollten [[AUS]] ([[Redmine]]) auf dem eigenen [[Smartphone]] effektiv zu nutzen - möchte sich (ausschließlich) per [[wikipedia:de:Representational State Transfer|REST]] authentifizieren.
 
per Oberfläche
* Administration
** Konfiguration
*** Authentifizierung
**** ''REST-Schnittstelle aktivieren'' angewählt
**** ''Speichern'' geklickt
 
== Dinge, die noch möglich sind ==
 
: <code>echo '/usr/local/www/redmine/log/production.log 644 3 3000 * J' >> /etc/newsyslog.conf</code>
 
== Variablen ==
 
{|
|-
! Dienst
! Zweck
! Wert
! Festlegung im System
! Dokumentation
|-
| Jail
| Adresse für IPv4
| 141.56.50.15
| [[Server/srs1337]] ([[FreeNAS]])
| [[Intern:Server]]
|-
| MySQL
| Passwort für ''root'' der Datenbank
| mysql-root-passwort (fiktiv)
| MySQL-Konsole
| [[Ordner Administration Rechentechnik]]
|-
| MySQL
| Konto für Redmine bei der Datenbank
| mysql-remine-konto (fiktiv)
| MySQL-Konsole
| [[Ordner Administration Rechentechnik]]
|-
| MySQL
| Passwort für Redmine bei der Datenbank
| mysql-remine-passwort (fiktiv)
| MySQL-Konsole
| [[Ordner Administration Rechentechnik]]
|-
| MySQL
| Datenbank für Redmine bei der Datenbank
| mysql-remine-datenbank (fiktiv)
| MySQL-Konsole
| [[Ordner Administration Rechentechnik]]
|-
| colspan="5" | …
|-
|}
 
== Aktualisierung ==
 
übliches Anhalten der Dienste bei [[FreeBSD]]
: <code>service apache24 stop</code>
: <code>service mysql-server stop</code>
 
übliches Aktualisieren bei [[FreeBSD]] für <code>pkg</code>
: <code>pkg update && pkg upgrade -y</code>
 
; Aktualisierung von <code>passenger</code>
 
: <code>service apache24 restart</code>
<pre>
Performing sanity check on apache24 configuration:
httpd: Syntax error on line 189 of /usr/local/etc/apache24/httpd.conf: Cannot load /usr/local/lib/ruby/gems/version/gems/passenger/buildout/apache2/mod_passenger.so into server: Cannot open "/usr/local/lib/ruby/gems/version/gems/passenger/buildout/apache2/mod_passenger.so"
</pre>
 
: <code>echo $(ls /usr/local/lib/ruby/gems/2.2/gems/ | grep passenger | tail -n 1)</code>
: <code>echo $(ls /usr/local/lib/ruby/gems/ | tail -n 1)</code>
: <code>echo $(ls /usr/local/lib/ruby/gems/ | tail -n 2 | head -n 1)</code>
 
: <code>ee /usr/local/etc/apache24/httpd.conf</code>
<pre></pre>
<pre>
#    LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26/buildout/apache2/mod_passenger.so
#    PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26
#    PassengerRuby /usr/local/bin/ruby22
        LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.28/buildout/apache2/mod_passenger.so
        PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.28
        PassengerRuby /usr/local/bin/ruby22
</pre>
<pre></pre>
 
: <code>service apache24 restart</code>
<pre>
Performing sanity check on apache24 configuration:
Syntax OK
apache24 not running? (check /var/run/httpd.pid).
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
</pre>
 
: <code>ls -l /usr/local/lib/ruby/gems/version</code>
: <code>ls -l /usr/local/lib/ruby/gems/version/gems/passenger</code>
 
: <code>ln -s /usr/local/lib/ruby/gems/$(ls /usr/local/lib/ruby/gems/ | tail -n 2 | head -n 1)/ /usr/local/lib/ruby/gems/version</code>
:: <code>rm /usr/local/lib/ruby/gems/version</code>
:: <code>ln -s /usr/local/lib/ruby/gems/$(ls /usr/local/lib/ruby/gems/ | tail -n 2 | head -n 1)/ /usr/local/lib/ruby/gems/version</code>
: <code>ln -s /usr/local/lib/ruby/gems/version/gems/$(ls /usr/local/lib/ruby/gems/version/gems/ | grep passenger | tail -n 1)/ /usr/local/lib/ruby/gems/version/gems/passenger</code>
:: <code>rm /usr/local/lib/ruby/gems/version/gems/passenger</code>
:: <code>ln -s /usr/local/lib/ruby/gems/version/gems/$(ls /usr/local/lib/ruby/gems/version/gems/ | grep passenger | tail -n 1)/ /usr/local/lib/ruby/gems/version/gems/passenger</code>
 
: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code>
<pre></pre>
<pre>
    LoadModule passenger_module /usr/local/lib/ruby/gems/version/gems/passenger/buildout/apache2/mod_passenger.so
    PassengerRoot /usr/local/lib/ruby/gems/version/gems/passenger
    PassengerRuby /usr/local/bin/ruby
</pre>
<pre></pre>
: <code>service apache24 restart</code>
<pre>
Performing sanity check on apache24 configuration:
Syntax OK
apache24 not running? (check /var/run/httpd.pid).
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
</pre>
 
; Aktualisierung der Pakete bei Redmine mit <code>bundle</code>
 
<!--
----
Vielleicht wäre das Anwenden mit dem weniger privilegierten Account redmine das besser.
 
Das führt aber zum Problem:
<pre>
Gem::FilePermissionError: You don't have write permissions for the /usr/local/lib/ruby/gems/2.2 directory.
An error occurred while installing rake (11.1.2), and Bundler cannot continue.
Make sure that `gem install rake -v '11.1.2'` succeeds before bundling.
</pre>
Im Übrigen wurde das Paket rubygem-rake von Version 11.1.2 auf 11.2.2 aktualisiert.
----
: <code>cd /usr/local/www/redmine ; su redmine -c 'bundle install' ; cd -</code>
: <code>cd /usr/local/www/redmine ; su redmine -c 'bundle exec rake tmp:cache:clear tmp:sessions:clear RAILS_ENV=production' ; cd -</code>
!-->
: <code>cd /usr/local/www/redmine ; bundle install ; cd -</code>
: <code>cd /usr/local/www/redmine ; bundle exec rake tmp:cache:clear tmp:sessions:clear RAILS_ENV=production ; cd -</code>
 
=== Aktualisierung Siehe auch ===
* [[Server/Redmine#Aktualisierung]]
 
== Fehlerbehebung ==
 
Ende vom Log vom Apache (wie in der Datei ''/usr/local/etc/apache24/httpd.conf'' definiert) für Redmine anschauen
: <code>tail /usr/local/www/redmine/log/redmine.example.com-error.log</code>
 
== Siehe auch ==
* [[Server/Jail/SRS15/2015]] (früherer Betrieb eines so bezeichneten Servers (bis im Laufe vom Jahr 2015))


[[Kategorie:Server]]
[[Kategorie:Server]]

Aktuelle Version vom 18. Juli 2017, 05:27 Uhr

Betriebssystem[Bearbeiten]

Server/srs1337
Jail FreeNAS
FreeBSD

Verwendungszweck[Bearbeiten]

Erstellung[Bearbeiten]

Klicken der Jail über die Oberfläche von FreeNAS auf Server/srs1337
  • Jails ausgewählt
    • Add Jail ausgewählt
      • bei Jail Name: srs15 eingetragen
      • OK geklickt
        Jail wurde erstellt
    • View Jails ausgewählt
      • Zeile der Jail (Bezeichnung der Spalte) srs15 angewählt
        • Edit Jail (Werkzeugschlüssel) geklickt
          • bei IPv4 adress: ersetzend 141.56.50.15 eingetragen
          • OK geklickt
        • Edit Jail (Werkzeugschlüssel) geklickt
          • Advanced Mode geklickt
            • bei IPv4 default gateway: 141.56.50.254 eingetragen
            • IPv6 Autoconfigure: angewählt
            • bei Sysctls: ergänzend (zu allow.raw_sockets=true) noch ergänzend ,allow.sysvipc=true eingetragen
            • Save geklickt
      • Zeile der Jail (Bezeichnung der Spalte) srs15 angewählt
        • Restart (gelbes Symbol) geklickt
          • Yes geklickt
Testen des Zugriffes von Server/srs1337
  • per Klicken einer Konsole
  • vom Terminal aus
    jexec `jls | grep srs15 | awk '{ print $1 }'` sh

Installation[Bearbeiten]

pkg install -y redmine

Message from ruby-2.2.4,1:
====
Some of the standard commands are provided as separate ports for ease
of upgrading:

	devel/ruby-gems:	gem - RubyGems package manager
	devel/rubygem-rake:	rake - Ruby Make

And some of the standard libraries are provided as separate ports
since they require extra dependencies:

	databases/ruby-gdbm:	GDBM module

Install them as occasion demands.
====
Message from gcc-4.8.5_2:
To ensure binaries built with this toolchain find appropriate versions
of the necessary run-time libraries, you may want to link using

  -Wl,-rpath=/usr/local/lib/gcc48

For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens
transparently.
Message from trousers-tddl-0.3.10_7:
To run tcsd automatically, add the following line to /etc/rc.conf

tcsd_enable="YES"

You might want to edit /usr/local/etc/tcsd.conf to reflect your setup.

To use TPM, add your_account to '_tss' group like following:

# pw groupadd _tss -m your_account
Message from dejavu-2.35:
Make sure that the freetype module is loaded.  If it is not, add the following
line to the "Modules" section of your X Windows configuration file:

	Load "freetype"

Add the following line to the "Files" section of X Windows configuration file:

	FontPath "/usr/local/share/fonts/dejavu/"

Note: your X Windows configuration file is typically /etc/X11/XF86Config
if you are using XFree86, and /etc/X11/xorg.conf if you are using X.Org.
Message from node-5.9.1:
Note: If you need npm (Node Package Manager), please install www/npm.
Message from ghostscript9-agpl-base-9.16_5:
Note: in order to use the script "dvipdf", dvips must be installed.
This program is provided by another package print/tex-dvipsk.

FAPIfontmap and FAPIcidfmap in /usr/local/share/ghostscript/9.16/Resource/Init
have to be configured if you want to use FAPI feature.
Message from liblqr-1-0.4.1_8:
==========================================================================
NOTE: In order to compile examples for liblqr, you will
also need pngwriter port (/usr/ports/graphics/pngwriter).
Examples are located in /usr/local/share/examples/liblqr-1
==========================================================================
Message from mysql56-client-5.6.27:
* * * * * * * * * * * * * * * * * * * * * * * *

Please be aware the database client is vulnerable
to CVE-2015-3152 - SSL Downgrade aka "BACKRONYM".
You may find more information at the following URL:

http://www.vuxml.org/freebsd/36bd352d-299b-11e5-86ff-14dae9d210b8.html

Although this database client is not listed as
"affected", it is vulnerable and will not be 
receiving a patch. Please take note of this when
deploying this software.

* * * * * * * * * * * * * * * * * * * * * * * *
Message from redmine-2.6.9_2:
=============================================================================

Redmine was installed.

You now need to setup your Redmine installation so
please have a look at the Installation Guide.

http://www.redmine.org/wiki/redmine/RedmineInstall


If you are upgrading please read the Upgrading Guide
before starting the new version.

http://www.redmine.org/wiki/redmine/RedmineUpgrade

=============================================================================
pkg install -y mysql56-server

Message from mysql56-server-5.6.27:
************************************************************************

Remember to run mysql_upgrade the first time you start the MySQL server
after an upgrade from an earlier version.

************************************************************************

Diskussion:Server/Redmine#rake 10 vs rake 11

pkg install -y rubygem-passenger

Message from apache24-2.4.18:
To run apache www server from startup, add apache24_enable="yes"
in your /etc/rc.conf. Extra options can be found in startup script.

Your hostname must be resolvable using at least 1 mechanism in
/etc/nsswitch.conf typically DNS or /etc/hosts or apache might
have issues starting depending on the modules you are using.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

- apache24 default build changed from static MPM to modular MPM
- more modules are now enabled per default in the port
- icons and error pages moved from WWWDIR to DATADIR

   If build with modular MPM and no MPM is activated in 
   httpd.conf, then mpm_prefork will be activated as default
   MPM in etc/apache24/modules.d to keep compatibility with 
   existing php/perl/python modules!

Please compare the existing httpd.conf with httpd.conf.sample
and merge missing modules/instructions into httpd.conf!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Message from rubygem-passenger-5.0.26:
#####################################################################

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26/buildout/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26
   PassengerRuby /usr/local/bin/ruby22

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

#####################################################################
ee /usr/local/etc/apache24/httpd.conf
        LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26/buildout/apache2/mod_passenger
        PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26                                  
        PassengerRuby /usr/local/bin/ruby22 
service apache24 start
pkg install -y ap24-mod_fastcgi

ee /usr/local/etc/apache24/httpd.conf



service apache24 restart

Einrichtung[Bearbeiten]

Einrichtung von Redmine[Bearbeiten]

cp /usr/local/www/redmine/config/configuration.yml.example /usr/local/www/redmine/config/configuration.yml
Einrichtung des Versands von Mails durch Redmine[Bearbeiten]

eine Methode zum Versand von Mails durch Redmine angegeben

Voraussetzung ist, dass sendmail lokal (in der Instany) funktioniert
getestet und weiter eingerichtet werden kann bei https://141.56.50.15/settings?tab=notifications
$EDITOR /usr/local/www/redmine/config/configuration.yml

production:

  email_delivery:
    delivery_method: :sendmail
Alternativ könnte bestimmt auch der zentralen Postausgangsserver genutzt werden.

production:

#  email_delivery:
#    delivery_method: :smtp
#    smtp_settings:
#      address: smtp.knology.net
#      port: 25
#      domain: cybersprocket.com
Siehe auch
Einrichtung der Programme für Versionsverwaltung von Quellen bei Redmine[Bearbeiten]

Angeben des Pfades für die Befehle von git und svn für die Verwaltung von repositories (aka source control management (kurz SCM))

getestet und weiter eingerichtet werden kann bei https://141.56.50.15/settings?tab=repositories
$EDITOR /usr/local/www/redmine/config/configuration.yml

production:

  scm_subversion_command:       /usr/local/bin/svn
  scm_git_command:              /usr/local/bin/git

Vorbereiten des Benennens einer Datei zum Loggen für die Verwaltung von repositories (aka source control management (kurz SCM))

getestet und weiter eingerichtet werden kann bei https://141.56.50.15/settings?tab=repositories
$EDITOR /usr/local/www/redmine/config/configuration.yml

production:

  # scm_stderr_log_file: /var/log/redmine_scm_stderr.log
Einrichtung der Verwendung von ImageMagick durch Redmine[Bearbeiten]

Angeben des Pfades für den Befehl von convert für die Verwendung von ImageMagick (zur Anpassung von Grafiken)

geprüft werden kann bei https://141.56.50.15/admin/info
$EDITOR /usr/local/www/redmine/config/configuration.yml

production:

  imagemagick_convert_command: /usr/local/bin/convert
Siehe auch
Aktivierung der REST-Schnittstelle[Bearbeiten]

Einzelne Apps - womit Mitglieder versuchen wollten AUS (Redmine) auf dem eigenen Smartphone effektiv zu nutzen - möchte sich (ausschließlich) per REST authentifizieren.

per Oberfläche

  • Administration
    • Konfiguration
      • Authentifizierung
        • REST-Schnittstelle aktivieren angewählt
        • Speichern geklickt

Dinge, die noch möglich sind[Bearbeiten]

echo '/usr/local/www/redmine/log/production.log 644 3 3000 * J' >> /etc/newsyslog.conf

Variablen[Bearbeiten]

Dienst Zweck Wert Festlegung im System Dokumentation
Jail Adresse für IPv4 141.56.50.15 Server/srs1337 (FreeNAS) Intern:Server
MySQL Passwort für root der Datenbank mysql-root-passwort (fiktiv) MySQL-Konsole Ordner Administration Rechentechnik
MySQL Konto für Redmine bei der Datenbank mysql-remine-konto (fiktiv) MySQL-Konsole Ordner Administration Rechentechnik
MySQL Passwort für Redmine bei der Datenbank mysql-remine-passwort (fiktiv) MySQL-Konsole Ordner Administration Rechentechnik
MySQL Datenbank für Redmine bei der Datenbank mysql-remine-datenbank (fiktiv) MySQL-Konsole Ordner Administration Rechentechnik

Aktualisierung[Bearbeiten]

übliches Anhalten der Dienste bei FreeBSD

service apache24 stop
service mysql-server stop

übliches Aktualisieren bei FreeBSD für pkg

pkg update && pkg upgrade -y
Aktualisierung von passenger
service apache24 restart
Performing sanity check on apache24 configuration:
httpd: Syntax error on line 189 of /usr/local/etc/apache24/httpd.conf: Cannot load /usr/local/lib/ruby/gems/version/gems/passenger/buildout/apache2/mod_passenger.so into server: Cannot open "/usr/local/lib/ruby/gems/version/gems/passenger/buildout/apache2/mod_passenger.so"
echo $(ls /usr/local/lib/ruby/gems/2.2/gems/ | grep passenger | tail -n 1)
echo $(ls /usr/local/lib/ruby/gems/ | tail -n 1)
echo $(ls /usr/local/lib/ruby/gems/ | tail -n 2 | head -n 1)
ee /usr/local/etc/apache24/httpd.conf

#     LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26/buildout/apache2/mod_passenger.so
#     PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.26
#     PassengerRuby /usr/local/bin/ruby22
        LoadModule passenger_module /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.28/buildout/apache2/mod_passenger.so
        PassengerRoot /usr/local/lib/ruby/gems/2.2/gems/passenger-5.0.28
        PassengerRuby /usr/local/bin/ruby22

service apache24 restart
Performing sanity check on apache24 configuration:
Syntax OK
apache24 not running? (check /var/run/httpd.pid).
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
ls -l /usr/local/lib/ruby/gems/version
ls -l /usr/local/lib/ruby/gems/version/gems/passenger
ln -s /usr/local/lib/ruby/gems/$(ls /usr/local/lib/ruby/gems/ | tail -n 2 | head -n 1)/ /usr/local/lib/ruby/gems/version
rm /usr/local/lib/ruby/gems/version
ln -s /usr/local/lib/ruby/gems/$(ls /usr/local/lib/ruby/gems/ | tail -n 2 | head -n 1)/ /usr/local/lib/ruby/gems/version
ln -s /usr/local/lib/ruby/gems/version/gems/$(ls /usr/local/lib/ruby/gems/version/gems/ | grep passenger | tail -n 1)/ /usr/local/lib/ruby/gems/version/gems/passenger
rm /usr/local/lib/ruby/gems/version/gems/passenger
ln -s /usr/local/lib/ruby/gems/version/gems/$(ls /usr/local/lib/ruby/gems/version/gems/ | grep passenger | tail -n 1)/ /usr/local/lib/ruby/gems/version/gems/passenger
$EDITOR /usr/local/etc/apache24/httpd.conf

     LoadModule passenger_module /usr/local/lib/ruby/gems/version/gems/passenger/buildout/apache2/mod_passenger.so
     PassengerRoot /usr/local/lib/ruby/gems/version/gems/passenger
     PassengerRuby /usr/local/bin/ruby

service apache24 restart
Performing sanity check on apache24 configuration:
Syntax OK
apache24 not running? (check /var/run/httpd.pid).
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
Aktualisierung der Pakete bei Redmine mit bundle
cd /usr/local/www/redmine ; bundle install ; cd -
cd /usr/local/www/redmine ; bundle exec rake tmp:cache:clear tmp:sessions:clear RAILS_ENV=production ; cd -

Aktualisierung Siehe auch[Bearbeiten]

Fehlerbehebung[Bearbeiten]

Ende vom Log vom Apache (wie in der Datei /usr/local/etc/apache24/httpd.conf definiert) für Redmine anschauen

tail /usr/local/www/redmine/log/redmine.example.com-error.log

Siehe auch[Bearbeiten]