Submit Search
Upload
RVM with Server Environment
•
3 likes
•
2,022 views
Yukimitsu Izawa
Follow
サーバ環境で使うRVM Kanazawa.rb #8 での発表原稿
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
Azure Bastion の紹介
Azure Bastion の紹介
Masakazu Kishima
フロントエンドの人にも知ってもらいたいサーバーの話
フロントエンドの人にも知ってもらいたいサーバーの話
Hironobu Saitoh
Packerで自動化
Packerで自動化
Shintaro Hasunuma
安く・速く・安定したウェブを作る方法
安く・速く・安定したウェブを作る方法
Kei Mikage
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
Nodejs
Nodejs
和樹 川端
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
yuki kashiwaba
WebAssemblyの紹介
WebAssemblyの紹介
mizdra
Recommended
Azure Bastion の紹介
Azure Bastion の紹介
Masakazu Kishima
フロントエンドの人にも知ってもらいたいサーバーの話
フロントエンドの人にも知ってもらいたいサーバーの話
Hironobu Saitoh
Packerで自動化
Packerで自動化
Shintaro Hasunuma
安く・速く・安定したウェブを作る方法
安く・速く・安定したウェブを作る方法
Kei Mikage
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
Nodejs
Nodejs
和樹 川端
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
yuki kashiwaba
WebAssemblyの紹介
WebAssemblyの紹介
mizdra
Vagrant×Rails セットアップ講習会資料
Vagrant×Rails セットアップ講習会資料
kayo tozaki
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
Concrete5×さくら
Concrete5×さくら
Masaya Hayashi
20141117 movable type seminar
20141117 movable type seminar
Six Apart
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
レンタルサーバー/Vps/クラウド
レンタルサーバー/Vps/クラウド
Naoyuki Sano
Nodeについて
Nodeについて
Natsuki Yamanaka
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
Hironobu Saitoh
WordPressとwebサイトの常時ssl化
WordPressとwebサイトの常時ssl化
Endoh Shingo
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
Hironobu Saitoh
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
Node.js入門
Node.js入門
俊夫 森
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
20150523
20150523
Toshihiro Suzuki
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Pow
Pow
Yukimitsu Izawa
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Android 開発, 運用時に使いたいライブラリやサービスの紹介
健一 辰濱
More Related Content
What's hot
Vagrant×Rails セットアップ講習会資料
Vagrant×Rails セットアップ講習会資料
kayo tozaki
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
Concrete5×さくら
Concrete5×さくら
Masaya Hayashi
20141117 movable type seminar
20141117 movable type seminar
Six Apart
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
レンタルサーバー/Vps/クラウド
レンタルサーバー/Vps/クラウド
Naoyuki Sano
Nodeについて
Nodeについて
Natsuki Yamanaka
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
Hironobu Saitoh
WordPressとwebサイトの常時ssl化
WordPressとwebサイトの常時ssl化
Endoh Shingo
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
Hironobu Saitoh
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
Node.js入門
Node.js入門
俊夫 森
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
20150523
20150523
Toshihiro Suzuki
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
What's hot
(20)
Vagrant×Rails セットアップ講習会資料
Vagrant×Rails セットアップ講習会資料
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Concrete5×さくら
Concrete5×さくら
20141117 movable type seminar
20141117 movable type seminar
Node.js で Web アプリ開発
Node.js で Web アプリ開発
PHP-Ninjaの裏側
PHP-Ninjaの裏側
レンタルサーバー/Vps/クラウド
レンタルサーバー/Vps/クラウド
Nodeについて
Nodeについて
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
WordPressとwebサイトの常時ssl化
WordPressとwebサイトの常時ssl化
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
Node.js入門
Node.js入門
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
20150523
20150523
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Similar to RVM with Server Environment
Pow
Pow
Yukimitsu Izawa
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Android 開発, 運用時に使いたいライブラリやサービスの紹介
健一 辰濱
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
Masahiro NISHIGUCHI
Softlayerを申込んでみた参考資料 140730
Softlayerを申込んでみた参考資料 140730
YoshiyukiKonno
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Ryota Tomomura
Red5
Red5
あしたのオープンソース研究所
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
schoowebcampus
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Masahito Zembutsu
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Yukimitsu Izawa
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
SORACOM,INC
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
Serverworks Co.,Ltd.
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
さくらインターネット株式会社
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
Masahito Zembutsu
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
Mbed2013
Mbed2013
lynxeyed
Paa s and oss
Paa s and oss
Yusuke Ando
Rails の自動読み込みを支える技術
Rails の自動読み込みを支える技術
Tomohiko Himura
Nseg20120825
Nseg20120825
hiro345
Similar to RVM with Server Environment
(20)
Pow
Pow
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Android 開発, 運用時に使いたいライブラリやサービスの紹介
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
Softlayerを申込んでみた参考資料 140730
Softlayerを申込んでみた参考資料 140730
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Red5
Red5
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Mbed2013
Mbed2013
Paa s and oss
Paa s and oss
Rails の自動読み込みを支える技術
Rails の自動読み込みを支える技術
Nseg20120825
Nseg20120825
More from Yukimitsu Izawa
IoTタグで遊んでみよう
IoTタグで遊んでみよう
Yukimitsu Izawa
docxをmdで書こう
docxをmdで書こう
Yukimitsu Izawa
最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは
Yukimitsu Izawa
RubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をする
Yukimitsu Izawa
Rubyでオートマトン
Rubyでオートマトン
Yukimitsu Izawa
Ghissuesのご紹介
Ghissuesのご紹介
Yukimitsu Izawa
Log-modeのご紹介
Log-modeのご紹介
Yukimitsu Izawa
Octopress簡単スタートガイド
Octopress簡単スタートガイド
Yukimitsu Izawa
RubyからFFIを使ってみた
RubyからFFIを使ってみた
Yukimitsu Izawa
NTPを使ったDDoSについて
NTPを使ったDDoSについて
Yukimitsu Izawa
テストとは
テストとは
Yukimitsu Izawa
RubyでDSL
RubyでDSL
Yukimitsu Izawa
Try
Try
Yukimitsu Izawa
rvm でbundlerと仲良くする
rvm でbundlerと仲良くする
Yukimitsu Izawa
SWIGでRubyバインディング
SWIGでRubyバインディング
Yukimitsu Izawa
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみた
Yukimitsu Izawa
More from Yukimitsu Izawa
(16)
IoTタグで遊んでみよう
IoTタグで遊んでみよう
docxをmdで書こう
docxをmdで書こう
最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは
RubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をする
Rubyでオートマトン
Rubyでオートマトン
Ghissuesのご紹介
Ghissuesのご紹介
Log-modeのご紹介
Log-modeのご紹介
Octopress簡単スタートガイド
Octopress簡単スタートガイド
RubyからFFIを使ってみた
RubyからFFIを使ってみた
NTPを使ったDDoSについて
NTPを使ったDDoSについて
テストとは
テストとは
RubyでDSL
RubyでDSL
Try
Try
rvm でbundlerと仲良くする
rvm でbundlerと仲良くする
SWIGでRubyバインディング
SWIGでRubyバインディング
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみた
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(8)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
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 now