Server/srs15
Betriebssystem
- Server/srs1337
- Jail FreeNAS
- FreeBSD
Erstellung
- 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
Vorbereitung der Installation
- pauschales Aktualisieren
pkg update; pkg upgrade -y
- gewohnheitsmäßiges (Installieren von zsh und) Wechseln zu zsh
pkg install -y zsh; zsh
- Setzen der Umgebungsvariablen für Locale auf deutsche Sprache und Zeichensatz
-
- Es heißt immer, dass das für Ruby wichtig wäre.
export LANG=de_DE.UTF-8
export LC_ALL=de_DE.UTF-8
Durchführung der Installation
- Installation der benötigten Pakete
pkg install -y redmine mysql56-server rubygem-passenger ap24-mod_fastcgi
Einrichten von Komponenten
Datenbank MySQL einrichten
- Dienst MySQL für RC zulassen
-
- Somit soll der Dienst MySQL auch immer beim Starten gestartet werden.
echo 'mysql_enable="YES"' >> /etc/rc.conf
- Dienst MySQL starten
service mysql-server start
Starting mysql.
- Initialisieren des Verzeichnisses es für Daten des Dienstes MySQL
mysql_install_db --basedir /usr/local
- Setzen des Passwortes für root beim Dienst MySQL
mysqladmin -u root password
New password:
Confirm new password:
- (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.
mysqladmin -u root -p'$das-ist-das-zuletzt-erfolgreich-gesetzte-passwort' password
- Vervollständigendes sicheres Installieren des Dienstes MySQL
mysql_secure_installation
Enter current password for root (enter for none):
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
- Wechseln zur Kommandozeile vom Dienst MySQL als root
mysql -u root -p
Enter password:
mysql> create database mysql-remine-datenbank character set utf8;
mysql> create user 'mysql-remine-konto'@'localhost' identified by 'mysql-remine-passwort';
mysql> grant all privileges on redmine.* to 'mysql-remine-konto'@'localhost';
mysql> flush privileges;
mysql> quit;
- (optionales) Ändern des Passwortes für das Konto beim Dienst MySQL
mysql -u root -p
Enter password:
mysql> SET PASSWORD FOR 'mysql-remine-konto'@'localhost' = PASSWORD('mysql-remine-passwort');
mysql> quit;
Webanwendung Redmine einrichten
- Wechseln ins Verzeichnis für den Dienst Redmine
cd /usr/local/www/redmine
- Erstellen der Datei zur Konfiguration für die Datenbank für Redmine
-
- (optionales) Kopieren des beispielhaften Datei zur Konfiguration
cp /usr/local/www/redmine/config/database.yml.example /usr/local/www/redmine/config/database.yml
$EDITOR /usr/local/www/redmine/config/database.yml
- Bei password wurde das Passwort für die Datenbank (und nicht aktuelles-passwort-fuer-die-datenbank) eingetragen. Das Passwort soll im Letter of Death zu finden sein.
production: adapter: mysql2 database: redmine host: localhost username: redmine password: aktuelles-passwort-fuer-die-datenbank encoding: utf8
bundle install
rake generate_session_store
Note: The rake task generate_session_store has been deprecated, please use the replacement version generate_secret_token
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
Webserver Apache einrichten
- Dienst Apache für RC zulassen
-
- Somit soll der Dienst Apache auch immer beim Starten gestartet werden.
echo 'apache24_enable="YES"' >> /etc/rc.conf
Webanwendung Redmine einrichten
- Dienst Redmine für RC zulassen
-
- Somit soll der Dienst Redmine auch immer beim Starten gestartet werden.
echo 'redmine_enable="YES"' >> /etc/rc.conf
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 |
… |