Loomio installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(Verbesserungen. pg extensions vom Service Installieren lassen)
(Weitere Probleme gelöst mit der Installation. Node 14. loomio stable branch. TODO: Redis)
Zeile 1: Zeile 1:
{{Textkasten|gelb|Das ist ein Artikel in Arbeit! Timotheus, 6. Mai 2021}}
+
{{Textkasten|gelb|Das ist ein Artikel in Arbeit! Timotheus, 6. Mai 2021 }}
  
 
== Über ==
 
== Über ==
Zeile 42: Zeile 42:
 
     export NVM_DIR="$HOME/.nvm"
 
     export NVM_DIR="$HOME/.nvm"
 
     source $NVM_DIR/nvm.sh
 
     source $NVM_DIR/nvm.sh
     nvm install stable
+
     nvm install 14.0.0
     nvm alias default stable
+
     nvm alias default 14.0.0
  
 
=== Datenbank vorbereiten ===
 
=== Datenbank vorbereiten ===
Zeile 55: 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.9 v2.7.9
+
     # docker images use stable branch though
 +
    # git checkout -b v2.7.9 v2.7.9
 +
    git checkout --track remotes/origin/stable
 
     source ~/.profile
 
     source ~/.profile
 
     export NVM_DIR="$HOME/.nvm"
 
     export NVM_DIR="$HOME/.nvm"
 
     source $NVM_DIR/nvm.sh
 
     source $NVM_DIR/nvm.sh
     #gem update --system
+
     gem update --system
 
     bundle install
 
     bundle install
     cd vue; npm install && cd ..
+
     cd vue && npm install && npm run build && cd ..
  
 
=== Konfiguration von Loomio ===
 
=== Konfiguration von Loomio ===
Zeile 91: Zeile 93:
 
     xyz00-loomio@h20:~/loomio$ echo "export SECRET_KEY_BASE=$(rake secret)" >> ~/.profile
 
     xyz00-loomio@h20:~/loomio$ echo "export SECRET_KEY_BASE=$(rake secret)" >> ~/.profile
  
=== Initialisiere Datenbank und erzeuge Web-Ressourcen ===
+
=== Initialisiere Datenbank ===
  
 
     xyz00-loomio@h20:~$ cd ~/loomio
 
     xyz00-loomio@h20:~$ cd ~/loomio
Zeile 98: Zeile 100:
 
     xyz00-loomio@h20:~/loomio$ rake db:schema:load
 
     xyz00-loomio@h20:~/loomio$ rake db:schema:load
 
     xyz00-loomio@h20:~/loomio$ rake db:migrate
 
     xyz00-loomio@h20:~/loomio$ rake db:migrate
 +
 +
=== Redis Service konfigurieren ===
 +
 +
TODO
 +
 +
=== Testweise starten ===
 +
 +
In ~/loomio/config/environments/production.rb unten ergänzen, for dem end:
 +
    config.force_ssl = false
 +
    config.action_mailer.default_url_options = { :host => "loomio.example.org" }
 +
 +
start.sh
 +
    #!/bin/bash
 +
    export RAILS_ENV="production"
 +
    source ~/.profile
 +
    cd ~/loomio
 +
    USE_VUE=1 rails s
 +
 +
~/doms/loomio.example.org/htdocs-ssl/.htaccess
 +
    DirectoryIndex disabled
 +
    RewriteEngine on
 +
    RewriteBase /
 +
    RewriteRule ^(.*) http://localhost:3000/$1 [proxy,last]

Version vom 14. Mai 2021, 22:02 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 14.0.0
   nvm alias default 14.0.0

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
   # docker images use stable branch though
   # git checkout -b v2.7.9 v2.7.9
   git checkout --track remotes/origin/stable
   source ~/.profile
   export NVM_DIR="$HOME/.nvm"
   source $NVM_DIR/nvm.sh
   gem update --system
   bundle install
   cd vue && npm install && npm run build && 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

   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

Redis Service konfigurieren

TODO

Testweise starten

In ~/loomio/config/environments/production.rb unten ergänzen, for dem end:

   config.force_ssl = false
   config.action_mailer.default_url_options = { :host => "loomio.example.org" }

start.sh

   #!/bin/bash
   export RAILS_ENV="production"
   source ~/.profile
   cd ~/loomio
   USE_VUE=1 rails s

~/doms/loomio.example.org/htdocs-ssl/.htaccess

   DirectoryIndex disabled
   RewriteEngine on
   RewriteBase /
   RewriteRule ^(.*) http://localhost:3000/$1 [proxy,last]