- Installiere Ruby 2.4.3:
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
rvm 2.4.3 do gem install bundle
echo gem \'unicorn\' >> Gemfile
(Server-Software für den Betrieb Quelle)rvm 2.4.3 do 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
rvm 2.4.3 do 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/
rvm 2.4.3 do bundle install --without test
rvm 2.4.3 do bundle exec rake foodsoft:setup_development
rvm 2.4.3 do bundle exec rake assets:environment
rvm 2.4.3 do 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
rvm 2.4.3 do bundle exec rails s --port 65486
(Server-Software zum Testen)rvm 2.4.3 do 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 rvm 2.4.3 do 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.3/bin/bundle
mit/gems/ruby-2.4.3/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
mysql -p
drop database my_database;
use my_database;
source my_database_dump.sql;
exit
rvm 2.4.3 do bundle exec rake db:migrate