OpenProject installieren: Unterschied zwischen den Versionen
Zeile 81: | Zeile 81: | ||
adapter: postgresql | adapter: postgresql | ||
encoding: unicode | encoding: unicode | ||
host: localhost | |||
database: xyz00_prjdb (wie oben angegeben) | database: xyz00_prjdb (wie oben angegeben) | ||
pool: 5 | pool: 5 |
Version vom 25. November 2019, 17:52 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:
- Ein User als Service-User mit /bin/bash als Shell, zum Beispiel Beispiel: xyz00-project"
- Eine Domain mit xyz00-project als Domain-Administrator, zum Beispiel "prj.example.com"
- Einen Postgresql-User xyz00_dbuser mit Passwort meinPasswort
- 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:~/openproject-ce$ 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 host: localhost database: xyz00_prjdb (wie oben angegeben) pool: 5 username: xyz00_dbuser (wie oben angegeben) password: meinPasswort (wie oben angegeben)
xyz00-project@h20:~$ cd ~/openproject-ce xyz00-project@h20:~/openproject-ce$ cp config/configuration.yml.example config/configuration.yml
default: log_level: info email_delivery_method: :smtp smtp_address: localhost smtp_port: 25 smtp_domain: example.com
Finish the installation of OpenProject
xyz00-project@h20:~$ cd ~/openproject-ce xyz00-project@h20:~/openproject-ce$ RAILS_ENV="production" ./bin/rake db:create xyz00-project@h20:~/openproject-ce$ RAILS_ENV="production" ./bin/rake db:migrate xyz00-project@h20:~/openproject-ce$ RAILS_ENV="production" ./bin/rake db:seed xyz00-project@h20:~/openproject-ce$ RAILS_ENV="production" ./bin/rake assets:precompile