-
Notifications
You must be signed in to change notification settings - Fork 147
FoodSoft auf Uberspace installieren
Jan edited this page Jan 31, 2018
·
1 revision
- Setze die Ruby Version auf
2.4.3
mitnano $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
mysql -p
drop database my_database;
use my_database;
source my_database_dump.sql;
exit
bundle exec rake db:migrate