Server/srs15: Unterschied zwischen den Versionen
(27 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> | |||
: <code>pkg install -y | |||
<pre> | |||
</pre> | |||
<pre> | <pre> | ||
Message from ruby-2.2.4,1: | |||
==== | ==== | ||
Some of the standard commands are provided as separate ports for ease | Some of the standard commands are provided as separate ports for ease | ||
of upgrading: | 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 | And some of the standard libraries are provided as separate ports | ||
since they require extra dependencies: | since they require extra dependencies: | ||
databases/ruby-gdbm: GDBM module | |||
Install them as occasion demands. | Install them as occasion demands. | ||
==== | ==== | ||
Message | </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: | |||
Message | |||
To run tcsd automatically, add the following line to /etc/rc.conf | To run tcsd automatically, add the following line to /etc/rc.conf | ||
Zeile 833: | Zeile 77: | ||
# pw groupadd _tss -m your_account | # pw groupadd _tss -m your_account | ||
Message | 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. | Note: If you need npm (Node Package Manager), please install www/npm. | ||
Message | Message from ghostscript9-agpl-base-9.16_5: | ||
Note: in order to use the script "dvipdf", dvips must be installed. | Note: in order to use the script "dvipdf", dvips must be installed. | ||
This program is provided by another package print/tex-dvipsk. | This program is provided by another package print/tex-dvipsk. | ||
FAPIfontmap and FAPIcidfmap in /usr/local/share/ghostscript/9. | FAPIfontmap and FAPIcidfmap in /usr/local/share/ghostscript/9.16/Resource/Init | ||
have to be configured if you want to use FAPI feature. | have to be configured if you want to use FAPI feature. | ||
Message | </pre> | ||
<pre> | |||
Message from liblqr-1-0.4.1_8: | |||
========================================================================== | ========================================================================== | ||
NOTE: In order to compile examples for liblqr, you will | NOTE: In order to compile examples for liblqr, you will | ||
Zeile 847: | Zeile 107: | ||
Examples are located in /usr/local/share/examples/liblqr-1 | Examples are located in /usr/local/share/examples/liblqr-1 | ||
========================================================================== | ========================================================================== | ||
Message | </pre> | ||
<pre> | |||
Message from mysql56-client-5.6.27: | |||
* * * * * * * * * * * * * * * * * * * * * * * * | * * * * * * * * * * * * * * * * * * * * * * * * | ||
Zeile 862: | Zeile 124: | ||
* * * * * * * * * * * * * * * * * * * * * * * * | * * * * * * * * * * * * * * * * * * * * * * * * | ||
Message | </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" | To run apache www server from startup, add apache24_enable="yes" | ||
in your /etc/rc.conf. Extra options can be found in startup script. | in your /etc/rc.conf. Extra options can be found in startup script. | ||
Zeile 885: | Zeile 183: | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
Message | 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 ==== | |||
; pauschales Aktualisieren | |||
: <code>pkg upgrade -y</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>echo ' | : <code>$EDITOR /etc/[[freebsd-man:login.conf|login.conf]]</code> | ||
; | <pre></pre> | ||
: <code> | |||
<pre> | <pre> | ||
postgres:\ | |||
:lang=de_DE.UTF-8:\ | |||
:setenv=LC_COLLATE=de_DE.UTF-8:\ | |||
:tc=default: | |||
</pre> | </pre> | ||
<pre></pre> | |||
: <code> | : <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> | </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 | ; Setzen des Passwortes für ''root'' beim Dienst MySQL | ||
: <code>mysqladmin -u root password</code> | : <code>mysqladmin -u root password</code> | ||
Zeile 1.051: | Zeile 372: | ||
; Vervollständigendes sicheres Installieren des Dienstes MySQL | ; Vervollständigendes sicheres Installieren des Dienstes MySQL | ||
: <code>mysql_secure_installation</code> | : <code>mysql_secure_installation</code> | ||
<pre> | <pre> | ||
Enter current password for root (enter for none): | Enter current password for root (enter for none): | ||
Zeile 1.140: | Zeile 393: | ||
: <code>mysql -u root -p</code> | : <code>mysql -u root -p</code> | ||
---- | ---- | ||
<pre> | <pre> | ||
Enter password: | Enter password: | ||
Zeile 1.212: | Zeile 434: | ||
::: <code>cp /usr/local/www/redmine/config/database.yml.example /usr/local/www/redmine/config/database.yml</code> | ::: <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> | :: <code>$EDITOR /usr/local/www/redmine/config/database.yml</code> | ||
<pre> | <pre> | ||
production: | production: | ||
adapter: mysql2 | adapter: mysql2 | ||
database: | database: mysql-remine-datenbank | ||
host: localhost | host: localhost | ||
username: | username: mysql-remine-konto | ||
password: | password: mysql-remine-passwort | ||
encoding: utf8 | encoding: utf8 | ||
</pre> | </pre> | ||
:: <code>bundle install</code> | :: <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> | <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> | ||
<pre> | <pre> | ||
==================================== | |||
Default configuration data loaded. | |||
</pre> | </pre> | ||
; Erstellen von wohl üblichen und benötigten Verzeichnissen | |||
: <code> | : <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> | : <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 ===== | ===== Webserver Apache einrichten ===== | ||
Zeile 1.299: | Zeile 478: | ||
:: Somit soll der Dienst Redmine auch immer beim Starten gestartet werden. | :: Somit soll der Dienst Redmine auch immer beim Starten gestartet werden. | ||
: <code>echo 'redmine_enable="YES"' >> /etc/rc.conf</code> | : <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 == | == Variablen == | ||
Zeile 1.343: | Zeile 623: | ||
|- | |- | ||
|} | |} | ||
== 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
- Advanced Mode geklickt
- Edit Jail (Werkzeugschlüssel) geklickt
- Zeile der Jail (Bezeichnung der Spalte) srs15 angewählt
- Restart (gelbes Symbol) geklickt
- Yes geklickt
- Restart (gelbes Symbol) geklickt
- Zeile der Jail (Bezeichnung der Spalte) srs15 angewählt
- Add Jail ausgewählt
- 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
- 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[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
- Authentifizierung
- Konfiguration
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]
- Server/Jail/SRS15/2015 (früherer Betrieb eines so bezeichneten Servers (bis im Laufe vom Jahr 2015))