Das Ziel ist die Installation von Redmine, der Anwendung zum Verwalten von Projekten, Aufgaben und kollaborativer Arbeit.
Um Redmine unter Debian zu installieren, benötigen Sie einen funktionsfähigen Webserver, auf dem Ruby und Ruby on Rails ausgeführt werden können, sowie eine Datenbank.
Siehe die Anleitung zum Installieren von Apache mit PHP, MySql, Ruby und Passenger.
Wir werden die neueste Version installieren, Redmine 2.3.2.
Contents
Wiederherstellung des Redmine-Archivs
Wir gehen zu / opt, wir laden das Archiv von Redmine herunter und dekomprimieren es
cd / opt wget http://rubyforge.org/frs/download.php/77023/redmine-2.3.2.tar.gz tar xzf redmine-2.3.2.tar.gz
Datenbankeinstellungen
Wir erstellen zunächst die Datenbank „redmine“ in MySql.
Wir erstellen einen spezifischen Benutzer „redmine“, der alle Rechte an der Datenbank hat. Achten Sie darauf, das Passwort „my_password“ zu ersetzen.
mysql -u root -p
DATENBANK ERSTELLEN redmine CHARACTER SET utf8; CREATE USER 'redmine' @ 'localhost' IDENTIFIED BY 'my_password'; GEWÄHLE ALLE PRIVILEGIEN AUF redmine * TO 'redmine' @ 'localhost';
Die Datenbank ist angelegt, Sie müssen nun die Verbindung in Redmine erstellen.
Gehen Sie zu /opt/redmine-2.3.2/config und erstellen Sie eine Kopie von „database.yml.example“, um sie in „database.yml“ umzubenennen.
cd /opt/redmine-2.3.2/config cp database.yml.example database.yml
Bearbeiten Sie die Datei im Abschnitt „Produktion“ und geben Sie den MySql-Benutzer und das Kennwort ein:
Produktion: Adapter: mysql2 Datenbank: Redmine-Host: localhost Benutzername: redmine Passwort: mein_password
Installation von Redmine-spezifischen Edelsteinen
Gehe zum Arbeitsverzeichnis von Redmine
cd /opt/redmine-2.3.2
Installieren Sie die Edelsteine. Wir schaffen nur die Produktionsumgebung. Also ohne „Entwicklung“ und „Test“:
Bundle-Installation --ohne Entwicklungstest
Hier spielt sich alles ab.
Wenn wir am Ende der Installation eine schöne grüne Nachricht haben: Alles ist in Ordnung.
Installation des Tokens für Cookies
rake generieren_secret_token
Erstellung der Datenbanktabellen
RAILS_ENV = Produktions-Rake-DB: migrieren
Die Tabellen werden dann mit den Standarddaten in französischer Sprache gefüllt.
RAILS_ENV = Produktion REDMINE_LANG = fr Rechen redmine: load_default_data
Überprüfen, ob Redmine mit Webrick funktioniert
Erster Schnelltest, um zu überprüfen, ob die Installation von Redmine funktioniert, wir starten den internen Webrick-Server und verbinden uns mit unserem Server.
ruby script / rails server webrick -e production
Dann verbinden wir uns mit dem Server auf Port 3000: http: // server_ip: 3000.
Wir melden uns bei admin an
Login: Administrator Passwort: admin
Wenn Redmine richtig funktioniert, machen wir weiter.
E-Mail-Konfiguration
Es gibt keine Standard-E-Mail-Konfiguration. Es muss erstellt werden.
Die Konfiguration erfolgt in der Datei /opt/redmine-2.3.2/config/configuration.yml.
Diese Datei ist standardmäßig nicht vorhanden.
Es gibt eine Beispieldatei configuration.yml.example, die kopiert werden kann, aber andere Einstellungen werden aktiviert.
Ohne die Konsequenzen zu kennen, haben wir die leere Datei configuration.yml erstellt:
Tippen Sie auf /opt/redmine-2.3.2/config/configuration.yml
E-Mails werden vom lokalen Server gesendet. Sie benötigen also eine SMTP-Konfiguration. Auf diesem Server gibt es keine Authentifizierung.
Wir bearbeiten die Datei und fügen die Zeilen hinzu:
Produktion: Liefermethode:: async_smtp
die Syntax ist sehr genau.
Anweisungen müssen durch „doppelte Leerzeichen“ und nicht durch „Tabulatoren“ getrennt werden
In unserem Fall verwenden wir die Methode „async_smtp“, die es ermöglicht, nicht auf das Senden der E-Mail an die Seite zu warten.
Bei einem Kompatibilitätsproblem mit dem Server können wir auf die klassische SMTP-Methode zurückgreifen. Wir haben dann in der Datei:
Produktion: Liefermethode:: smtp
Installieren Sie Redmine im Arbeitsverzeichnis von Apache
Wir werden Apache jetzt erlauben, Redmine über Passenger auszuführen.
Der Ordner “work” redmine ist der Ordner “public”: /opt/redmine-2.3.2/public
.
Wir verschieben diesen Ordner nicht, wir erstellen einen symbolischen Link zum Apache-Dokumentroot-Ordner /var/www
, den wir nennen redmine
.
ln -s /opt/redmine-2.3.2/public/ / var / www /redmine
Es ist der Apache-Benutzer „www-data“, der Redmine verwendet.
Wir ändern den Besitzer des gesamten Redmine-Ordners.
cd / opt chown -R www-data: www-data redmine-2.3.2
Wir müssen jetzt Apache eine neue Site deklarieren, damit sie sie ausführen kann.
Dazu erstellen wir eine neue Redmine-Datei /etc/apache2/sites-available
, um die Site zu deklarieren.
touch / etc / apache2 / Sites-verfügbar / redmine
In dieser Datei teilen wir Apache die spezifischen Parameter dieser Site mit.
Auf unserem Server arbeiten wir in „Ordnern“. Das heißt, dass alle Anwendungen auf dieser Art von URLs verfügbar sind:
http: // server_ip / redmine
http: // server_ip / wordpress
http: // server_ip / Adressbuch
etc …
Wir werden daher redmine im /redmine
Documentroot- Ordner installieren .
<Standort / Redmine> RailsEnv-Produktion RackBaseURI / redmine -MultiViews-Optionen </Standort>
<Location /redmine>
gibt das Site-Verzeichnis relativ zum Documentroot an.
RackBaseURI /redmine
gibt die endgültige URL an. Also http: // server_ip/redmine.
Wir aktivieren die Seite:
redmine a2ensite
Wir starten Apache neu:
Dienst Apache2 Neustart
Beispiel für einen klassischen vhost für eine Subdomain-Installation zum Beispiel:
<VirtualHost *: 80> Servername www.yourhost.com # !!! Achten Sie darauf, DocumentRoot auf 'public' zu verweisen! DocumentRoot / irgendwo / öffentlich <Verzeichnis / irgendwo / öffentlich> # Dies gibt die Apache-Sicherheitseinstellungen frei. ZulassenAlles überschreiben # MultiViews muss deaktiviert sein. -MultiViews-Optionen </Verzeichnis> </VirtualHost>
Redmine-Einstellungen
In Redmine> Administration> Information sehen wir, ob 4 Grundeinstellungen korrekt sind. Einschließlich „Beschreibbares öffentliches Verzeichnis von Plugins“.
Das fragliche Verzeichnis ist standardmäßig nicht vorhanden.
Es geht um /opt/redmine-2.3.2/public/plugin_assets
.
Wir erstellen den Ordner und geben ihn als Besitzer / Gruppe www-data.
mkdir -p /opt/redmine-2.3.2/public/plugin_assets chown -R www-data: www-data /opt/redmine-2.3.2/public/plugin_assets/
Plugin installieren
Um ein Redmine-Plugin zu installieren, gehen Sie in das Verzeichnis /opt/redmine-2.3.2/plugins
Laden Sie das Plugin herunter und entpacken Sie es.
Wenn die Datenbank aktualisiert werden muss, führen Sie den Befehl aus
rake redmine: plugins: migrieren RAILS_ENV = production
Und vor allem musst du dann Apache neu starten
Dienst Apache2 Neustart
Redmine retten
2 Dinge zu sparen:
Die Redmine-Datenbank
Die Dateien, die im Verzeichnis „files“ im Stammverzeichnis des Redmine-Ordners gespeichert sind: /opt/redmine-2.3.2/files
Beispiel für ein Bash-Skript:
# Datenbank /usr/bin/mysqldump -u <Benutzername> -p <Passwort> <redmine_database> | gzip> / path / to / backup / db / redmine_`date +% y_% m_% d`.gz # Dateien rsync -a / path / to / redmine / files / path / to / backup / files
Da haben Sie es, die Installation von Redmine auf Debian ist abgeschlossen. Melden Sie sich bei http://server_ip/redmine an, indem Sie sich mit admin/admin anmelden und die verschiedenen Optionen anpassen.