OpenProject installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(Zwischenspeichern)
Zeile 21: Zeile 21:


Die Installation-Anleitung für OpenProject schlägt für die Installation ''rbenv'' vor.
Die Installation-Anleitung für OpenProject schlägt für die Installation ''rbenv'' vor.


     xyz00@h20 $ sudo -u xyz00-project -i
     xyz00@h20 $ sudo -u xyz00-project -i
Zeile 62: Zeile 61:


Wir installieren die OpenProject Community Edition. siehe https://github.com/opf/openproject-ce.
Wir installieren die OpenProject Community Edition. siehe https://github.com/opf/openproject-ce.
    xyz00-project@h20:~$ git clone https://github.com/opf/openproject-ce.git --branch stable/8 --depth 1
    xyz00-project@h20:~$ cd ~/openproject-ce
    xyz00-project@h20:~$ gem update --system
    xyz00-project@h20:~$ gem install bundler
    xyz00-project@h20:~$ bundle install --deployment --without mysql2 sqlite development test therubyracer docker
    xyz00-project@h20:~$ npm install
=== Configure OpenProject ===
Erstelle eine Konfiguration für den Datenbank-Zugriff in der Datei ''config/database.yml''
    xyz00-project@h20:~$ cd ~/openproject-ce
    xyz00-project@h20:~$ cp config/database.yml.example config/database.yml
Now we edit the config/database.yml file and insert our database credentials for PostgreSQL. It should look like this (please keep in mind that you have to use the values you used above: user, database and password):
    production:
      adapter: postgresql
      encoding: unicode
      database: xyz00_prjdb (wie oben angegeben)
      pool: 5
      username: xyz00_dbuser (wie oben angegeben)
      password: meinPasswort (wie oben angegeben)





Version vom 25. November 2019, 17:39 Uhr

OpenProject ist eine umfangreiche Projektmanagement-Software. Die Software ist multiprojektfähig; für jedes Projekt stehen folgende Werkzeuge zur Verfügung:

  • Wiki
  • Vorgangsverfolgung (Ticketsystem, Issue Tracker)
  • Zeiterfassung
  • Dokument- und Dateiverwaltung


Diese Anleitung beschreibt, wie man OpenProject auf der Managed Hosting Plattform von Hostsharing installieren kann. OpenProject lässt sich in jedem Managed Webspace betreiben.

Vorbereitungen

Mit Hilfe von HSAdmin wird angelegt:

  1. Ein User als Service-User mit /bin/bash als Shell, zum Beispiel Beispiel: xyz00-project"
  2. Eine Domain mit xyz00-project als Domain-Administrator, zum Beispiel "prj.example.com"
  3. Einen Postgresql-User xyz00_dbuser mit Passwort meinPasswort
  4. Eine Postgresql-Datenbank xyz00_prjdb mit Datenbank-Owner xyz00_dbuser

Weiterhin benötigt OpenProject eine geeignete Version der Programmiersprache Ruby:

Installation of Ruby

Die Installation-Anleitung für OpenProject schlägt für die Installation rbenv vor.

   xyz00@h20 $ sudo -u xyz00-project -i
   xyz00-project@h20:~$ cd doms/projekt.example.com/
   xyz00-project@h20:~/doms/projekt.example.com$ rm -rf subs/www/ subs-ssl/www/ htdocs- ssl/.htaccess 
   xyz00-project@h20:~/doms/projekt.example.com$ cd
   xyz00-project@h20:~$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
   xyz00-project@h20:~$ touch .profile
   xyz00-project@h20:~$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
   xyz00-project@h20:~$ echo 'eval "$(rbenv init -)"' >> ~/.profile
   xyz00-project@h20:~$ source ~/.profile
   xyz00-project@h20:~$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
   xyz00-project@h20:~$ rbenv install 2.6.1
   xyz00-project@h20:~$ rbenv rehash
   xyz00-project@h20:~$ rbenv global 2.6.1

Als Test bitte aufrufen: ruby -version

Die Anzeige sollte etwa das Folgende enthalten: ruby 2.6.1pXYZ (....) [x86_64-linux]

Installation of Node

Die Installation-Anleitung für OpenProject schlägt für die Installation nodeenv vor.

   xyz00-project@h20:~$ git clone https://github.com/OiNutter/nodenv.git ~/.nodenv
   xyz00-project@h20:~$ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.profile
   xyz00-project@h20:~$ echo 'eval "$(nodenv init -)"' >> ~/.profile
   xyz00-project@h20:~$ source ~/.profile
   xyz00-project@h20:~$ git clone git://github.com/OiNutter/node-build.git ~/.nodenv/plugins/node-build
   xyz00-project@h20:~$ nodenv install 8.16.2
   xyz00-project@h20:~$ nodenv rehash
   xyz00-project@h20:~$ nodenv global 8.16.2

Ein Test mit node --version solte anzeigen: v8.16.2

Download, Entpacken, Konfiguration

Installation of OpenProject

Wir installieren die OpenProject Community Edition. siehe https://github.com/opf/openproject-ce.

   xyz00-project@h20:~$ git clone https://github.com/opf/openproject-ce.git --branch stable/8 --depth 1
   xyz00-project@h20:~$ cd ~/openproject-ce
   xyz00-project@h20:~$ gem update --system
   xyz00-project@h20:~$ gem install bundler
   xyz00-project@h20:~$ bundle install --deployment --without mysql2 sqlite development test therubyracer docker
   xyz00-project@h20:~$ npm install

Configure OpenProject

Erstelle eine Konfiguration für den Datenbank-Zugriff in der Datei config/database.yml

   xyz00-project@h20:~$ cd ~/openproject-ce
   xyz00-project@h20:~$ cp config/database.yml.example config/database.yml

Now we edit the config/database.yml file and insert our database credentials for PostgreSQL. It should look like this (please keep in mind that you have to use the values you used above: user, database and password):

   production:
     adapter: postgresql
     encoding: unicode
     database: xyz00_prjdb (wie oben angegeben)
     pool: 5
     username: xyz00_dbuser (wie oben angegeben)
     password: meinPasswort (wie oben angegeben)