- webserver aufsetzen - datenbankserver aufsetzen - applikation hochladen - datenbank erzeugen - ... http://www.turnkeylinux.org/rails 23:55 < simplyb> telmich: I'm not sure if slicehost lets you clone via the API rvm einbinden? - rvm vorhanden - rvm 1.8.7 - gem install bundler - bundle install -------------------------------------------------------------------------------- PKG=libsqlite3-dev sqlite3 zlib1g-dev libssl-dev apt-get install $PKG su - railsuser export http_proxy=http://proxy.ethz.ch:3128 rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create rails && rvm 1.8.7@rails && gem install bundler && cd rails/ && bundle install && gem install unicorn && unicorn_rails -l /home/mbs/rails/unicorn.sock Danach: mbs@sgv-rails-01:~$ cd ~/rails && rvm 1.8.7@rails && unicorn_rails -l /home/mbs/rails/unicorn Opitimiert: -------------------------------------------------------------------------------- [21:38] kr:wollmilchsau% rsync -av ./ rvm7@sgv-nicosc-06.ethz.ch: rvm7@sgv-nicosc-06:~$ rvm install ruby-1.8.7 rvm7@sgv-nicosc-06:~$ rvm install 1.9.2 rvm7@sgv-nicosc-06:~$ rvm install ruby-1.9.1 rvm7@sgv-nicosc-06:~$ rvm gemset create mbs 'gem' was not found, cannot perform gem actions (Do you have an RVM ruby selected?) rvm7@sgv-nicosc-06:~$ rvm ruby-1.8.7-p302 rvm7@sgv-nicosc-06:~$ rvm gemset create mbs 'mbs' gemset created (/home/rvm7/.rvm/gems/ruby-1.8.7-p302@mbs). rvm7@sgv-nicosc-06:~$ rvm ruby-1.8.7-p302@mbs rvm7@sgv-nicosc-06:~$ gem install bundler ERROR: Loading command: install (LoadError) no such file to load -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand rvm7@sgv-nicosc-06:~$ rvm ruby-1.9.1-p378 Gemset 'mbs' does not exist, rvm gemset create 'mbs' first. rvm7@sgv-nicosc-06:~$ rvm gemset create mbs 'mbs' gemset created (/home/rvm7/.rvm/gems/ruby-1.9.1-p378@mbs). rvm7@sgv-nicosc-06:~$ rvm7@sgv-nicosc-06:~$ gem install bundler /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/package.rb:10:in `require': no such file to load -- zlib (LoadError) from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/package.rb:10:in `' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/format.rb:9:in `require' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/format.rb:9:in `' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/installer.rb:11:in `require' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/installer.rb:11:in `' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/dependency_installer.rb:3:in `require' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/dependency_installer.rb:3:in `' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/commands/install_command.rb:4:in `require' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/commands/install_command.rb:4:in `' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:140:in `require' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:140:in `rescue in load_and_instantiate' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:132:in `load_and_instantiate' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:65:in `[]' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:118:in `find_command' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:104:in `process_args' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/command_manager.rb:75:in `run' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems/gem_runner.rb:39:in `run' from /home/rvm7/.rvm/rubies/ruby-1.9.1-p378/bin/gem:29:in `
' rvm7@sgv-nicosc-06:~$ root@sgv-nicosc-06:~# apt-get install zlib1g-dev rvm7@sgv-nicosc-06:~$ rvm uninstall ruby-1.8.7-p302 ruby-1.9.1-p378 Removing /home/rvm7/.rvm/rubies/ruby-1.9.1-p378... rvm7@sgv-nicosc-06:~$ rvm uninstall ruby-1.8.7-p302 Removing /home/rvm7/.rvm/rubies/ruby-1.8.7-p302... rvm7@sgv-nicosc-06:~$ rvm install ruby-1.8.7 Installing Ruby from source to: /home/rvm7/.rvm/rubies/ruby-1.8.7-p302, this may take a while depending on your cpu(s)... #fetching ruby-1.8.7-p302 #extracting ruby-1.8.7-p302 to /home/rvm7/.rvm/src/ruby-1.8.7-p302 (already extracted) #configuring ruby-1.8.7-p302 #compiling ruby-1.8.7-p302 #installing ruby-1.8.7-p302 #rubygems installing to ruby-1.8.7-p302 #shebangs adjustment for ruby-1.8.7-p302 (gem irb erb ri rdoc testrb rake). #importing initial gems #complete install of ruby-1.8.7-p302 rvm7@sgv-nicosc-06:~$ rvm ruby-1.8.7-p302 rvm7@sgv-nicosc-06:~$ rm -rf .rvm rvm7@sgv-nicosc-06:~$ rm -rf .rvm rvm7@sgv-nicosc-06:~$ rvm install ruby-1.8.7 && rvm ruby-1.8.7 && gem install bundler Installing Ruby from source to: /home/rvm7/.rvm/rubies/ruby-1.8.7-p302, this may take a while depending on your cpu(s)... #fetching ruby-1.8.7-p302 Downloading ruby-1.8.7-p302, this may take a while depending on your connection... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 4086k 100 4086k 0 0 239k 0 0:00:17 0:00:17 --:--:-- 407k #extracting ruby-1.8.7-p302 to /home/rvm7/.rvm/src/ruby-1.8.7-p302 #configuring ruby-1.8.7-p302 #compiling ruby-1.8.7-p302 #installing ruby-1.8.7-p302 #rubygems installing to ruby-1.8.7-p302 Retrieving rubygems-1.3.7 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 284k 100 284k 0 0 351k 0 --:--:-- --:--:-- --:--:-- 351k Extracting rubygems-1.3.7 ... #shebangs adjustment for ruby-1.8.7-p302 (gem irb erb ri rdoc testrb rake). #importing initial gems #complete install of ruby-1.8.7-p302 Successfully installed bundler-1.0.0 1 gem installed Installing ri documentation for bundler-1.0.0... Installing RDoc documentation for bundler-1.0.0... rvm7@sgv-nicosc-06:~$ rvm7@sgv-nicosc-06:~$ gem install bundler rvm7@sgv-nicosc-06:~$ git clone git://git.sans.ethz.ch/mbs Initialized empty Git repository in /home/rvm7/mbs/.git/ remote: Counting objects: 1648, done. remote: Compressing objects: 100% (591/591), done. remote: Total 1648 (delta 984), reused 1641 (delta 981) Receiving objects: 100% (1648/1648), 233.86 KiB, done. Resolving deltas: 100% (984/984), done. rvm7@sgv-nicosc-06:~$ rvm7@sgv-nicosc-06:~$ cd mbs/ rvm7@sgv-nicosc-06:~/mbs$ bundle install Detected Gemfile.lock generated by 0.9, deleting... Fetching source index for http://rubygems.org/ root@sgv-nicosc-06:~# apt-get install libsqlite3-dev sqlite3 rvm7@sgv-nicosc-06:~/mbs$ rvm implode Are you SURE you wish for rvm to implode? This will remove /home/rvm7/.rvm ? (type 'yes' or 'no') yes Hai! Removing /home/rvm7/.rvm /home/rvm7/.rvm has been removed. rvm7@sgv-nicosc-06:~/mbs$ cd rvm7@sgv-nicosc-06:~$ -------------------------------------------------------------------------------- rvm7@sgv-nicosc-06:~$ rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create mbs && gem install bundler && cd mbs/ && bundle install ==> missing rvm ruby-1.8.7@mbs! -------------------------------------------------------------------------------- rvm7@sgv-nicosc-06:~$ rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create mbs && rvm ruby-1.8.7@mbs && gem install bundler && cd mbs/ && bundle install -------------------------------------------------------------------------------- Extracting rubygems-1.3.7 ... #shebangs adjustment for ruby-1.8.7-p302 (gem irb erb ri rdoc testrb rake). #importing initial gems #complete install of ruby-1.8.7-p302 'mbs' gemset created (/home/rvm7/.rvm/gems/ruby-1.8.7-p302@mbs). Successfully installed bundler-1.0.0 1 gem installed Installing ri documentation for bundler-1.0.0... Installing RDoc documentation for bundler-1.0.0... Fetching source index for http://rubygems.org/ Installing rake (0.8.7) Installing abstract (1.0.0) Installing activesupport (3.0.0.beta4) Installing builder (2.1.2) Installing i18n (0.4.1) Installing activemodel (3.0.0.beta4) Installing erubis (2.6.6) Installing rack (1.1.0) Installing rack-mount (0.6.13) Installing rack-test (0.5.4) Installing tzinfo (0.3.23) Installing actionpack (3.0.0.beta4) Installing mime-types (1.16) Installing polyglot (0.3.1) Installing treetop (1.4.8) Installing mail (2.2.5) Installing actionmailer (3.0.0.beta4) Installing arel (0.4.0) Installing activerecord (3.0.0.beta4) Installing activeresource (3.0.0.beta4) Using bundler (1.0.0) Installing thor (0.13.8) Installing railties (3.0.0.beta4) Installing rails (3.0.0.beta4) Installing sqlite3-ruby (1.3.1) with native extensions Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. Your bundle was installed to `/home/rvm7/.rvm/gems/ruby-1.8.7-p302@mbs` rvm7@sgv-nicosc-06:~/mbs$ rails server => Booting WEBrick => Rails 3.0.0.beta4 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2010-09-08 14:28:06] INFO WEBrick 1.3.1 [2010-09-08 14:28:06] INFO ruby 1.8.7 (2010-08-16) [x86_64-linux] [2010-09-08 14:28:06] INFO WEBrick::HTTPServer#start: pid=15658 port=3000 -------------------------------------------------------------------------------- railsuser2@sgv-rails-01:~$ rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create rails && gem install bundler && cd rails/ && bundle install railsuser2@sgv-rails-01:~$ export http_proxy=http://proxy.ethz.ch:3128 && rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create rails && gem install bundler && cd rails/ && bundle install -------------------------------------------------------------------------------- export http_proxy=http://proxy.ethz.ch:3128 && rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create rails && gem install bundler && cd rails/ && bundle install && gem install unicorn && unicorn_rails -l /home/mbs/rails/unicorn.sock mbs@sgv-rails-01:~$ export http_proxy=http://proxy.ethz.ch:3128 && rvm install ruby-1.8.7 && rvm ruby-1.8.7 && rvm gemset create rails && rvm rails@1.8.7 && gem install bundler && cd rails/ && bundle install && gem install unicorn && unicorn_rails -l /home/mbs/rails/unicorn.sock mbs@sgv-rails-01:~/rails$ rvm 1.8.7 mbs@sgv-rails-01:~/rails$ un unalias unexpand unlink unxz uname unicode_start unlzma unzip unattended-upgrade unicode_stop unset unzipsfx unattended-upgrades uniq unshare uncompress unix_chkpwd until unconfined unix_update unwrapdiff mbs@sgv-rails-01:~/rails$ un mbs@sgv-rails-01:~/rails$ find /home/mbs/.rvm/ -name unicorn\* /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/bin/unicorn_rails /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/bin/unicorn /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/cache/unicorn-1.1.4.gem /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4 /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/bin/unicorn_rails /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/bin/unicorn /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/ext/unicorn_http /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/ext/unicorn_http/unicorn_http.o /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/ext/unicorn_http/unicorn_http.c /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/ext/unicorn_http/unicorn_http.rl /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/ext/unicorn_http/unicorn_http.so /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/ext/unicorn_http/unicorn_http_common.rl /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/unicorn.gemspec /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/Documentation/unicorn_rails.1.txt /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/Documentation/unicorn.1.txt /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/man/man1/unicorn_rails.1 /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/man/man1/unicorn.1 /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/lib/unicorn.rb /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/lib/unicorn_http.so /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/lib/unicorn /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/examples/unicorn.conf.rb /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/gems/unicorn-1.1.4/examples/unicorn.conf.minimal.rb /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/specifications/unicorn-1.1.4.gemspec /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/doc/unicorn-1.1.4 /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/doc/unicorn-1.1.4/rdoc/files/ext/unicorn_http /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/doc/unicorn-1.1.4/rdoc/files/ext/unicorn_http/unicorn_http_c.html /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/doc/unicorn-1.1.4/rdoc/files/lib/unicorn_rb.html /home/mbs/.rvm/gems/ruby-1.8.7-p302@1.8.7/doc/unicorn-1.1.4/rdoc/files/lib/unicorn mbs@sgv-rails-01:~/rails$ mbs@sgv-rails-01:~/rails$ gem install bundler && cd rails/ && bundle install && gem install unicorn && unicorn_rails -l /home/mbs/rails/unicorn.sock2 - gem zu alt auf server - capistrano: - keine echten dependencies -> gems werden nicht installiert - bundler nicht auf zielsystem vorhanden - integration in unicorn schwierig (current wechselt) - wann ist capistrano sinnvoll - rvm im user als lösung? -------------------------------------------------------------------------------- Notizen: - hosting als "notwendiges übel" - keine zeit für sysadmin-sachen - vmware ->> squeeze ->> vserver - puppetmaster auf vserver - lxc? - dateien im fs - i: collectd >> munin - dns nicht automatisiert - vhost erzeugen und vernichten mit puppet ! - gems: als root besser: rake / bundler - gem selber kompiliert im root! - rvm: layer++; - gem-update - rails / passenger: suid als user - shared/system - vim: command t - vim: vc über mehrere zeilen - cijoe <=> webseite - fatfree => crm - highrise - basecamp - balanced scorecard --- vserver - "one click install" / cpanel - vserver-hosting - "heroku-konkurrenz" - puppet consulting / 0900er -------------------------------------------------------------------------------- config/application,rb: config.generators do |g| g.template_engine :haml end git submodule add git://github.com/psynix/rails3_haml_scaffold_generator.git lib/generators/haml - nginx - unicorn - restarts? - cluster?