Loomio installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(Verbesserungen. pg extensions vom Service Installieren lassen)
Zeile 20: Zeile 20:
Die Version ist in https://github.com/loomio/loomio/blob/master/.ruby-version zu finden.
Die Version ist in https://github.com/loomio/loomio/blob/master/.ruby-version zu finden.


     xyz00-project@h20:~/doms/projekt.example.com$ cd
     xyz00-loomio@h20:~/doms/projekt.example.com$ cd
     xyz00-project@h20:~$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
     xyz00-loomio@h20:~$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
     xyz00-project@h20:~$ touch .profile
     xyz00-loomio@h20:~$ touch .profile
     xyz00-project@h20:~$ chmod u+x .profile
     xyz00-loomio@h20:~$ chmod u+x .profile
     xyz00-project@h20:~$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
     xyz00-loomio@h20:~$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
     xyz00-project@h20:~$ echo 'eval "$(rbenv init -)"' >> ~/.profile
     xyz00-loomio@h20:~$ echo 'eval "$(rbenv init -)"' >> ~/.profile
     xyz00-project@h20:~$ source ~/.profile
     xyz00-loomio@h20:~$ source ~/.profile
     xyz00-project@h20:~$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
     xyz00-loomio@h20:~$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
     xyz00-project@h20:~$ rbenv install 2.7.3
     xyz00-loomio@h20:~$ rbenv install 2.7.3
     xyz00-project@h20:~$ rbenv rehash
     xyz00-loomio@h20:~$ rbenv rehash
     xyz00-project@h20:~$ rbenv global 2.7.3
     xyz00-loomio@h20:~$ rbenv global 2.7.3


Als Test bitte aufrufen: ''ruby -v''
Als Test bitte aufrufen: ''ruby -v''
Zeile 44: Zeile 44:
     nvm install stable
     nvm install stable
     nvm alias default stable
     nvm alias default stable
=== Datenbank vorbereiten ===
{{Textkasten|gelb|PostgreSQL Extensions|Die PostgreSQL-Datenbank braucht die folgenden Extensions: citext, hstore, pg_stat_statements, pgcrypto und plpgsql. Diese müssen vom Hostsharing-Support installiert werden. Dazu einfach eine E-Mail an die service@ Adresse schreiben. }}


== Installation ==
== Installation ==
Zeile 51: Zeile 55:
     cd loomio
     cd loomio
     # check for latest release at https://github.com/loomio/loomio/releases
     # check for latest release at https://github.com/loomio/loomio/releases
     git checkout -b v2.7.8 v2.7.8
     git checkout -b v2.7.9 v2.7.9
     source ~/.profile
     source ~/.profile
     export NVM_DIR="$HOME/.nvm"
     export NVM_DIR="$HOME/.nvm"
Zeile 63: Zeile 67:
Erstelle eine Konfiguration für den Datenbank-Zugriff in der Datei ''config/database.yml''
Erstelle eine Konfiguration für den Datenbank-Zugriff in der Datei ''config/database.yml''


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


In der neuen Datei ''database.yml'' wird die mit HSAdmin angelegte PostgreSQL-Datenbank eingetragen:
In der neuen Datei ''database.yml'' wird die mit HSAdmin angelegte PostgreSQL-Datenbank eingetragen:
Zeile 80: Zeile 84:


     xyz00-loomio@h20:~$ cd ~/loomio
     xyz00-loomio@h20:~$ cd ~/loomio
     xyz00-loomio@h20:~/loomio$ EDITOR=vim ./bin/rails credentials:edit
     xyz00-loomio@h20:~/loomio$ EDITOR=vim ./script/rails credentials:edit


Den Editor vim mit Speichern verlassen: <code>Esc</code> Taste drücken, dann eingeben: <code>:wq</code> und Enter drücken
Den Editor vim mit Speichern verlassen: <code>Esc</code> Taste drücken, dann eingeben: <code>:wq</code> und Enter drücken
Zeile 92: Zeile 96:
     xyz00-loomio@h20:~/loomio$ export RAILS_ENV="production"
     xyz00-loomio@h20:~/loomio$ export RAILS_ENV="production"
     xyz00-loomio@h20:~/loomio$ source ~/.profile
     xyz00-loomio@h20:~/loomio$ source ~/.profile
PROBLEM: das geht nicht:
     xyz00-loomio@h20:~/loomio$ rake db:schema:load
     xyz00-loomio@h20:~/loomio$ rake db:schema:load
    ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR:  permission denied to create extension "citext"
siehe https://elixirforum.com/t/postgrex-error-error-42501-insufficient-privilege-to-create-extension-citext/9135
laut db/schema.rb werden diese Erweiterungen benötigt:
    enable_extension "citext"
    enable_extension "hstore"
    enable_extension "pg_stat_statements"
    enable_extension "pgcrypto"
    enable_extension "plpgsql"
     xyz00-loomio@h20:~/loomio$ rake db:migrate
     xyz00-loomio@h20:~/loomio$ rake db:migrate

Version vom 10. Mai 2021, 20:14 Uhr

Das ist ein Artikel in Arbeit! Timotheus, 6. Mai 2021

{{{3}}}


Über

https://www.loomio.org/

what is loomio: 3 Minute video. https://www.youtube.com/embed/Zlzuqsunpxc

https://github.com/loomio/loomio/releases

TODO https://help.loomio.org/en/dev_manual/setup_dev_environment/

Es ist in Ruby geschrieben, daher Orientierung an https://wiki.hostsharing.net/index.php?title=Installation_Openproject

Vorbereitungen

Installation von Ruby

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

Die Version ist in https://github.com/loomio/loomio/blob/master/.ruby-version zu finden.

   xyz00-loomio@h20:~/doms/projekt.example.com$ cd
   xyz00-loomio@h20:~$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
   xyz00-loomio@h20:~$ touch .profile
   xyz00-loomio@h20:~$ chmod u+x .profile
   xyz00-loomio@h20:~$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
   xyz00-loomio@h20:~$ echo 'eval "$(rbenv init -)"' >> ~/.profile
   xyz00-loomio@h20:~$ source ~/.profile
   xyz00-loomio@h20:~$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
   xyz00-loomio@h20:~$ rbenv install 2.7.3
   xyz00-loomio@h20:~$ rbenv rehash
   xyz00-loomio@h20:~$ rbenv global 2.7.3

Als Test bitte aufrufen: ruby -v

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

Installation von Node

   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
   export NVM_DIR="$HOME/.nvm"
   source $NVM_DIR/nvm.sh
   nvm install stable
   nvm alias default stable

Datenbank vorbereiten

PostgreSQL Extensions

Die PostgreSQL-Datenbank braucht die folgenden Extensions: citext, hstore, pg_stat_statements, pgcrypto und plpgsql. Diese müssen vom Hostsharing-Support installiert werden. Dazu einfach eine E-Mail an die service@ Adresse schreiben.


Installation

Installation der Anwendung

   git clone https://github.com/loomio/loomio.git
   cd loomio
   # check for latest release at https://github.com/loomio/loomio/releases
   git checkout -b v2.7.9 v2.7.9
   source ~/.profile
   export NVM_DIR="$HOME/.nvm"
   source $NVM_DIR/nvm.sh
   #gem update --system
   bundle install
   cd vue; npm install && cd ..

Konfiguration von Loomio

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

   xyz00-loomio@h20:~$ cd ~/loomio
   xyz00-loomio@h20:~/loomio$ cp config/database.example.yml config/database.yml

In der neuen Datei database.yml wird die mit HSAdmin angelegte PostgreSQL-Datenbank eingetragen:

   production:
     adapter: postgresql
     encoding: unicode
     host: localhost
     database: xyz00_loomio (wie oben angegeben)
     pool: 10
     username: xyz00_dbuser (wie oben angegeben)
     password: meinPasswort (wie oben angegeben)

Einen geheimen Schlüssel erzeugen

   xyz00-loomio@h20:~$ cd ~/loomio
   xyz00-loomio@h20:~/loomio$ EDITOR=vim ./script/rails credentials:edit

Den Editor vim mit Speichern verlassen: Esc Taste drücken, dann eingeben: :wq und Enter drücken

   xyz00-loomio@h20:~/loomio$ export RAILS_ENV="production"
   xyz00-loomio@h20:~/loomio$ echo "export SECRET_KEY_BASE=$(rake secret)" >> ~/.profile

Initialisiere Datenbank und erzeuge Web-Ressourcen

   xyz00-loomio@h20:~$ cd ~/loomio
   xyz00-loomio@h20:~/loomio$ export RAILS_ENV="production"
   xyz00-loomio@h20:~/loomio$ source ~/.profile
   xyz00-loomio@h20:~/loomio$ rake db:schema:load
   xyz00-loomio@h20:~/loomio$ rake db:migrate