Skip to content

FoodSoft auf Uberspace installieren

Jan edited this page Jan 31, 2018 · 1 revision
  • Setze die Ruby Version auf 2.4.3 mit nano $HOME/etc/rubyversion
  • Prüfe die Ruby Version mit ruby -v. Falls Ruby 2.4.3 nicht installiert ist, installiere es:
    • gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    • \curl -sSL https://get.rvm.io | bash -s stable
    • rvm install 2.4.3
  • git clone https://github.com/foodcoops/foodsoft.git
  • cd foodsoft
  • gem install bundle
  • echo gem \'unicorn\' >> Gemfile (Server-Software für den Betrieb Quelle)
  • bundle install --without test
    • Falls du einen Fehler missing required library to compile this module für ruby-filemagic bekommst:
    • Installiere brew wie hier beschrieben
    • brew install libmagic
    • bundle config build.ruby-filemagic --with-magic-include=/home/$USER/.linuxbrew/Cellar/libmagic/5.32/include --with-magic-lib=/home/$USER/.linuxbrew/Cellar/libmagic/5.32/lib/
    • bundle install --without test
  • bundle exec rake foodsoft:setup_development
  • bundle exec rake assets:environment
  • bundle exec rake assets:precompile
  • Erzeuge eine Subdomain
    • mkdir /var/www/virtual/$USER/foodsoft.meine-domain.de
    • uberspace-add-domain -d foodsoft.meine-domain.de -w
  • Lass dir einen freien Port geben und durchreichen mit uberspace-add-port -p tcp --firewall
  • Leite die Subdomain auf den Port um
    • nano /var/www/virtual/$USER/foodsoft.meine-domain.de/.htaccess
    • Füge ein und passe den Port an:
    • RewriteEngine On
    • RewriteRule (.*) http://localhost:65486/$1 [P]
  • Gucke, ob es funktioniert mit
    • bundle exec rails s --port 65486 (Server-Software zum Testen)
    • bundle exec unicorn_rails --host 127.0.0.1 --port 65486 (Server-Software für den Betrieb)
  • Service erstellen
    • test -d ~/service || uberspace-setup-svscan
    • uberspace-setup-service foodsoft bundle exec unicorn_rails --host 127.0.0.1 --port 65486
    • sed -i -e 's/exec/cd ~\/foodsoft\/\nexec/' ~/service/foodsoft/run
    • nano ~/service/foodsoft/run
    • Ersetze in der letzten Zeile /gems/ruby-2.4.1/bin/bundle mit /gems/ruby-2.4.1/wrappers/bundle (Quelle)
    • svc -u ~/service/foodsoft (Service starten)
    • Diagnose bei Fehlern
      • svstat ~/service/foodsoft
      • more ~/service/foodsoft/log/main/current | tai64nlocal
  • Passe die Datei config/app_config.yml an:
    • Passe den Namen der Food Coop und die Homepage an
    • Entferne das # in der Zeile #use_apple_points: false

Datenbank-Dump migrieren

  • mysql -p
  • drop database my_database;
  • use my_database;
  • source my_database_dump.sql;
  • exit
  • bundle exec rake db:migrate
Clone this wiki locally