Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yukimitsu Izawa
2,026 views
RVM with Server Environment
サーバ環境で使うRVM Kanazawa.rb #8 での発表原稿
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PPTX
Azure Bastion の紹介
by
Masakazu Kishima
PPTX
フロントエンドの人にも知ってもらいたいサーバーの話
by
Hironobu Saitoh
PPTX
Packerで自動化
by
Shintaro Hasunuma
PPT
20091119_sinatraを使ってみた
by
ngi group.
PDF
Nodejs
by
和樹 川端
PDF
新人営業のためのよくわかる仮想化技術r
by
yuki kashiwaba
PDF
WebAssemblyの紹介
by
mizdra
PPTX
Vagrant×Rails セットアップ講習会資料
by
kayo tozaki
Azure Bastion の紹介
by
Masakazu Kishima
フロントエンドの人にも知ってもらいたいサーバーの話
by
Hironobu Saitoh
Packerで自動化
by
Shintaro Hasunuma
20091119_sinatraを使ってみた
by
ngi group.
Nodejs
by
和樹 川端
新人営業のためのよくわかる仮想化技術r
by
yuki kashiwaba
WebAssemblyの紹介
by
mizdra
Vagrant×Rails セットアップ講習会資料
by
kayo tozaki
What's hot
PPTX
VagrantでAzureを使ってみた話
by
Yuta Matsumura
PDF
Node.js基礎の基礎 - Miyazaki.js vol.2
by
Nobuhiro Nakashima
PDF
Concrete5×さくら
by
Masaya Hayashi
PPTX
20141117 movable type seminar
by
Six Apart
PPT
Node.js で Web アプリ開発
by
Tatsumi Naganuma
KEY
PHP-Ninjaの裏側
by
Takayuki Miyauchi
PPTX
レンタルサーバー/Vps/クラウド
by
Naoyuki Sano
PDF
Nodeについて
by
Natsuki Yamanaka
PPTX
ConoHaにおける オブジェクトストレージの 利用動向
by
Hironobu Saitoh
PDF
WordPressとwebサイトの常時ssl化
by
Endoh Shingo
PPTX
ConoHa VPSの コマンドラインツールを作った
by
Hironobu Saitoh
PDF
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
by
furandon_pig
PPTX
FreeBSD VPSでLive Migration
by
spg_games
PDF
Node.js入門
by
俊夫 森
PPTX
Sails.jsのメリット・デメリット
by
Ito Kohta
PDF
Frontend optimization dena_creativeseminar
by
DeNA_open_events
PDF
20150523
by
Toshihiro Suzuki
PDF
Node.js Tutorial at Hiroshima
by
Yoshihiro Iwanaga
PPTX
AWS で VDI / DaaS っぽいものを作ってみた
by
Hideaki Aoyagi
VagrantでAzureを使ってみた話
by
Yuta Matsumura
Node.js基礎の基礎 - Miyazaki.js vol.2
by
Nobuhiro Nakashima
Concrete5×さくら
by
Masaya Hayashi
20141117 movable type seminar
by
Six Apart
Node.js で Web アプリ開発
by
Tatsumi Naganuma
PHP-Ninjaの裏側
by
Takayuki Miyauchi
レンタルサーバー/Vps/クラウド
by
Naoyuki Sano
Nodeについて
by
Natsuki Yamanaka
ConoHaにおける オブジェクトストレージの 利用動向
by
Hironobu Saitoh
WordPressとwebサイトの常時ssl化
by
Endoh Shingo
ConoHa VPSの コマンドラインツールを作った
by
Hironobu Saitoh
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
by
furandon_pig
FreeBSD VPSでLive Migration
by
spg_games
Node.js入門
by
俊夫 森
Sails.jsのメリット・デメリット
by
Ito Kohta
Frontend optimization dena_creativeseminar
by
DeNA_open_events
20150523
by
Toshihiro Suzuki
Node.js Tutorial at Hiroshima
by
Yoshihiro Iwanaga
AWS で VDI / DaaS っぽいものを作ってみた
by
Hideaki Aoyagi
Similar to RVM with Server Environment
PDF
rvm でbundlerと仲良くする
by
Yukimitsu Izawa
PDF
バージョンアップに負けないためのプラクティス
by
Yuji Tokuda
PDF
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
by
Developers Summit
KEY
Real world rails
by
Jun Yokoyama
PDF
Rubyを使った分散全文検索ミドルウェア
by
Kouhei Sutou
PDF
Ruby Enterprise Environment
by
Tomoya Kawanishi
PPTX
実は怖くないDevOps
by
Masanori Ishigami
PDF
Rubyな日々
by
Kazuhiro Nishiyama
PDF
クラウドカンファレンスIn静岡 r cloud
by
Kazuki Aranami
PPT
JRuby on Rails
by
Yoichiro Tanaka
PDF
dRuby and Security
by
Kazuhiro Nishiyama
PDF
Sinatraでwebアプリケーション開発を学ぶ
by
Hiroshi Oyamada
PDF
VCS - Version Control System at Security and Programming camp 2011
by
Hiro Yoshioka
PDF
Summary of Ruby
by
Tamotsu Furuya
PDF
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
by
Tomoya Kawanishi
PDF
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
SWIGでRubyバインディング
by
Yukimitsu Izawa
PDF
RubyからFFIを使ってみた
by
Yukimitsu Izawa
PDF
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
by
Amazon Web Services Japan
PDF
AWSマイスターシリーズReloaded(AWS Beanstalk)
by
Akio Katayama
rvm でbundlerと仲良くする
by
Yukimitsu Izawa
バージョンアップに負けないためのプラクティス
by
Yuji Tokuda
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
by
Developers Summit
Real world rails
by
Jun Yokoyama
Rubyを使った分散全文検索ミドルウェア
by
Kouhei Sutou
Ruby Enterprise Environment
by
Tomoya Kawanishi
実は怖くないDevOps
by
Masanori Ishigami
Rubyな日々
by
Kazuhiro Nishiyama
クラウドカンファレンスIn静岡 r cloud
by
Kazuki Aranami
JRuby on Rails
by
Yoichiro Tanaka
dRuby and Security
by
Kazuhiro Nishiyama
Sinatraでwebアプリケーション開発を学ぶ
by
Hiroshi Oyamada
VCS - Version Control System at Security and Programming camp 2011
by
Hiro Yoshioka
Summary of Ruby
by
Tamotsu Furuya
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
by
Tomoya Kawanishi
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
by
Amazon Web Services Japan
SWIGでRubyバインディング
by
Yukimitsu Izawa
RubyからFFIを使ってみた
by
Yukimitsu Izawa
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
by
Amazon Web Services Japan
AWSマイスターシリーズReloaded(AWS Beanstalk)
by
Akio Katayama
More from Yukimitsu Izawa
PDF
IoTタグで遊んでみよう
by
Yukimitsu Izawa
PDF
docxをmdで書こう
by
Yukimitsu Izawa
PDF
最新プロトコル HTT/2 とは
by
Yukimitsu Izawa
PDF
RubyとEyeTribeで視線追跡をする
by
Yukimitsu Izawa
PDF
Rubyでオートマトン
by
Yukimitsu Izawa
PDF
Ghissuesのご紹介
by
Yukimitsu Izawa
PDF
Log-modeのご紹介
by
Yukimitsu Izawa
PDF
Octopress簡単スタートガイド
by
Yukimitsu Izawa
PDF
NTPを使ったDDoSについて
by
Yukimitsu Izawa
PDF
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
by
Yukimitsu Izawa
PDF
テストとは
by
Yukimitsu Izawa
PDF
RubyでDSL
by
Yukimitsu Izawa
PDF
Pow
by
Yukimitsu Izawa
PDF
Try
by
Yukimitsu Izawa
PDF
MacRubyとHotCocoaでMacのアプリを作ってみた
by
Yukimitsu Izawa
IoTタグで遊んでみよう
by
Yukimitsu Izawa
docxをmdで書こう
by
Yukimitsu Izawa
最新プロトコル HTT/2 とは
by
Yukimitsu Izawa
RubyとEyeTribeで視線追跡をする
by
Yukimitsu Izawa
Rubyでオートマトン
by
Yukimitsu Izawa
Ghissuesのご紹介
by
Yukimitsu Izawa
Log-modeのご紹介
by
Yukimitsu Izawa
Octopress簡単スタートガイド
by
Yukimitsu Izawa
NTPを使ったDDoSについて
by
Yukimitsu Izawa
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
by
Yukimitsu Izawa
テストとは
by
Yukimitsu Izawa
RubyでDSL
by
Yukimitsu Izawa
Pow
by
Yukimitsu Izawa
Try
by
Yukimitsu Izawa
MacRubyとHotCocoaでMacのアプリを作ってみた
by
Yukimitsu Izawa
RVM with Server Environment
1.
サーバ環境で使うRVM
株式会社クルウィット 井澤 志充 Kanazawa.rb #8 「安心・安全・安定・信頼」できるインターネットサービスを 13年4月20日土曜日
2.
RVMとは?
• RVM: Ruby Version Manager • 公式サイト: https://rvm.io/ • 複数のバージョンのRubyを使い分けることが出来る仕組 み • 複数のgemsetも使い分けれます 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年4月20日土曜日
3.
「安心・安全・安定・信頼」できるインターネットサービスを
3 13年4月20日土曜日
4.
Jewelry Box
• RVM公式の OSX版 RVM GUIインタフェース • 公式サイト: http://jewelrybox.unfiniti.com/ • RVM環境のステータス確認やメンテナスなどが簡単にで きる • なんかいろいろできるらしいっすー 「安心・安全・安定・信頼」できるインターネットサービスを 4 13年4月20日土曜日
5.
「安心・安全・安定・信頼」できるインターネットサービスを
5 13年4月20日土曜日
6.
「安心・安全・安定・信頼」できるインターネットサービスを
6 13年4月20日土曜日
7.
サーバ環境で使う利点
•新しいバージョンのRuby/Gemへの容易易なアップグレード が可能 • セキュリティフィックスなど • 複数のバージョンの共存 • ⼀一つにサーバに複数のアプリ(サービス) →RVMを介することで、コードの改修なしに追従可能 「安心・安全・安定・信頼」できるインターネットサービスを 7 13年4月20日土曜日
8.
RVMのインストール
• インストール方法は3種類 • Single-User install • ユーザ個人用に、~/.rvm へ installされる • Multi-User install • システム全体用に、/usr/local/rvm へinstall される • Mixed-User install • multi-Userでinstallされたものをベースに個人で使 う部分を別途、追加/Overrideして使うモード 「安心・安全・安定・信頼」できるインターネットサービスを 8 13年4月20日土曜日
9.
RVMのしくみ
• Shell-‐‑‒Scriptのかたまり • 環境変数・Shell変数を適宜設定して、使うRuby/Gemを 変更更している • $PATH, $GEM_̲HOME, $GEM_̲PATH,など • 上記の適宜設定の部分を手動でやっても使うことができ るということ 「安心・安全・安定・信頼」できるインターネットサービスを 9 13年4月20日土曜日
10.
RVMの使い方
• 使⽤用するrubyの切切り替え • rvm use <ruby-‐‑‒version> • エイリアスの設定 • rvm alias create <alias> <origin> • gemsetの設定 • rvm gemset create <gemset> • rvm use <ruby>@<gemset> 「安心・安全・安定・信頼」できるインターネットサービスを 10 13年4月20日土曜日
11.
サーバ環境で使う方法
今回のポリシとして… • サービスアプリごとに専⽤用のユーザを作成する • アプリユーザのSingle-‐‑‒User installで利利⽤用する • 全てのプロセスは、アプリユーザが実効ユーザであるよ うにする 「安心・安全・安定・信頼」できるインターネットサービスを 11 13年4月20日土曜日
12.
rc.d/init.d Scriptの場合 #!/usr/local/bin/bash
start() { echo -n "Starting hogeapp: " su app_user -c "source /home/app_user/.rvm/scripts/rvm; cd /home/app_user/hogeapp; bin/unicorn_rails -c config/unicorn.rb - E production -D" return 0 } stop() { kill -INT `cat ~app_user/hogeapp/tmp/pids/unicorn.pid` return 0 } case "$1" in start) start ;; stop) stop ;; esac 「安心・安全・安定・信頼」できるインターネットサービスを 12 13年4月20日土曜日
13.
milterとかexploder系
• magicで直接 Rubyを呼ぶものの場合: #!/home/app_user/.rvm/rubies/default/bin/ruby # -*- coding: utf-8 -*- require 'mail' require 'nokogiri' : : 「安心・安全・安定・信頼」できるインターネットサービスを 13 13年4月20日土曜日
14.
ポイントは…
• コード側からは rvm の “default” を利利⽤用 • 利利⽤用したい環境を”default”にしておくこと • rvmのdefaultを切切り替えるとそのまま追従する • rvmなので切切り替え前に実サーバ上で、前環境を壊さず にテスト可能 • 失敗しても元に戻れる → 重要 • rvm wrapper コマンドは、バージョン@gemset直接指 定しているのでいまいち 「安心・安全・安定・信頼」できるインターネットサービスを 14 13年4月20日土曜日
15.
まとめ
• サーバ環境にもrvmを使うのおすすめ • rubyのセキュリティfix対応などが楽にできるよ • 複数のアプリケーションごとに別バージョンのruby を共存できるよ 「安心・安全・安定・信頼」できるインターネットサービスを 15 13年4月20日土曜日
16.
•
Thank You! • If you have any comments, • please send to: • Mail: izawa@izawa.org / izawa@clwit.co.jp • Twitter: @Yukimitsu_̲Izawa 「安心・安全・安定・信頼」できるインターネットサービスを 16 13年4月20日土曜日
Download