323 lines
15 KiB
Markdown
323 lines
15 KiB
Markdown
- 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 `<top (required)>'
|
|
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 `<top (required)>'
|
|
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 `<top (required)>'
|
|
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 `<top (required)>'
|
|
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 `<top (required)>'
|
|
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 `<main>'
|
|
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?
|