SoftLayerをちょっとだけ立ちあげてみた

先日、SoftLayerのAccountを入手したので早速使ってみることに。
AWSとは違う、B向けのコンパネにそうそうこういう感じだねと懐かしさを感じながら、設定をしていくことに。ログインはログインとは書いておらず右上に小さく"Portal"って書いてあるのでそれをクリック。
初回ログイン時に初期パスワードの初期化を求められるので忘れないようにしましょう。それから他のサービスと違ってPortalログイン用のUserIDはIBM側から払い出されたものなので、メールは無くさないように。

日本語に訳しますか？と聞いて来ますが、全然日本語にしてくれないので無視しましょう。AWSやGCPと違ってビジネスエリートは英語が命なのです。

とりあえず一番小さいのでと、どうやって作るのかなと開いてみると、「Devices, Storage, Network, Security, Services, Support, Account」と配列が並ぶ。その中のDeviceにマウスオーバーするとDeviceListが出てくるのでクリック。右上に「Order Device」と小さくリンクがあるのでクリック。

そうするとモーダルが開き、選択画面が出てくるのでDevicesの中からBareMetalServer, Virtual Server(private node), Virtual Server(pubkic node)とあるのでをVirtual Server(pubkic node)選ぼう。

そして、HourlyとMonthlyがあるので今回はHourlyを選択。どうせあとで止めるからね。そうすると構成選択画面が出てくるので、必要最小限を選ぶ。

locationはTOK02（Tokyoリージョン）, CPUはSingleCore 2.0GHz(0.026$/h), Memory 1GB(0.017$/h), OSはCentOS7, StorageはSANでもLocalでも初期25GBは0$だ。私はSANを選択。それでもSSD並の体感があった。SecondからFifthまでSubStorageを選択できるが今回は全て無視。

Networkも標準設定でOK。上り下りはベストエフォートで100Mbpsだ。十分だろう。IPを増やすことも0.1$/hで可能だ。あとはSystem AddOnの選択で本当はDBぐらいは入れておきたかったがmongoDBが無いため手動で入れることに。また、FirewallやMcAfee VirusScan Enterprise, Monitoring Package - Basicもすべて無料で選択できる。今回はオープンにしないためMonitoring Package - Basicのみ付与した。（デフォルトのままである）

最後にHostへのPingが0$でついて来ていくらかというと、0.043$/hである。日本円で一時間5円で利用できる。24時間で120円ようやく1ドルだ。30日で30ドル。Amazonのマイクロインスタンスより1000円ぐらい安い感じだろうか。

そこからSSHでログインする。初期はサーバへはパスワードでログインが可能だ。ところがメールで通知が来ないため少し迷うことに。答えは先程のDeviceListの中。インスタンスが立ち上がっているので、リンクができてるはず。そのリンクをクリックすると詳細な情報が得られる。そこからDeviceNameに書かれたリンクをクリックする。ちなみに、ログインするためのIPアドレスはPublicIPと書かれた所に書いてあるIPを使えばOK。間違ってもGatewayIPやPrivateIPは使ってはいけない。（間違わないと思うけど）

クリックすると、Passwordsがあるのでそこもクリック。そこに、OS名が書いてあってPassword *****となっているからおもむろにシングルクリック。そうするとなんとパスワードが分かる仕組みなっている。これはちょっとびっくりした。普通はわからなくするのに・・・しかし、便利なことには間違いない。

これをメモって、早速ターミナルからSSHでログインをする。
ここら辺は普通の話なので、-i使わずにログイン可能ですよとだけ言っておこう。

ログインしたら、いつもの通り、アップデートだ。CentOSなのでyum updateを叩く。

わんさか出てきたのでニンマリしながら、rootで入っているので、useraddとpasswdも忘れずに。あとsudoも設定した方が良いです。設定し、ログインしなおす前に、今回はRails環境を作ることだったので、

Railsチュートリアル（http://railstutorial.jp/chapters/beginning?version=4.0#sec-rubygems）

を参考に構築。RVMやGEM、Ruby等を入れる。DBはSqliteでいいのでとりあえず触らず。rails newコマンド叩く前にログアウトしておく。そうしないと後で色々困ることに。そして、無事インストールが完了。bundlerの調整が必要なのだが、Javascriptエンジンが足りないので、必ず、Gemfileの"#gem 'therubyracer', :platforms => :ruby"のコメントアウトを外して、bundle update, bundle installしましょう。これでV8が入るはずです。

これをしておかないと、後でrails sした時にアホー！JSないやんけ！JSクレメンスとサーバさんが怒って起動しません。ということで、なんやかんやで動いたので、いつものごとくアクセス確認。だいたいここで失敗するのですが、今回はすんなり。

僕はニンマリ。

後はLocalで開発したいので、gitとAtomじゃー！と思ったのですが、時間がかかりそうだったので今回はここまで。

その後、シャットダウンしてみたところ、Monitoringが完璧に動いて、メール通知が来てくれます。はっきり言って止めたいです。邪魔です（笑）

どこにあるかというとDeviceListの対象サーバの所にMonitoringというのがあり、そこの右側にManage Monitorという項目があります。そうすると対象IPが記載されたListが出てきてそこのNotifyをシングルクリックするといじることができるので、初期のNotify UsersからDo Nothingに変えればOKです。最後にかならずUpdateをクリックしましょう。

これで通知は来なくなります。
こうやって使ってみるとびっくりしたのが、全部英語なのに結構簡単に使えたんですね。案外直感的っていうか。Amazonの時はまったく使えなかったのに。そういえばGCEも結構簡単に使えたなと。（あれはSDKがヤバイぐらい凄いからだけど）

あとは証明書の設定だけなのですが、証明書を入れても証明書だけでログインっていう設定をやらないとダメなので、ここは素直にSCPで.sshへ入れてConfigいじりましょう。ちなみに、SSHはDevice → Manage → SSH Keysで設定できます。当たり前ですが、****.pubかauthorized_keyから転載して下さいね。公開鍵じゃなく秘密鍵を渡してもダメですからね。

普通のVPSいじるのと何も変わらないので特段の驚きは無いですが、さくらVPSやIDCFみたいに癖がないイメージファイルなので、困ることもなく使いやすかったです。AMIだと癖がありすぎて大変ですけど。

ちなみに、Rubyは初期設定のやつを確実に入れないほうが良いでしょう。なのでRVM入れてから2.0をいれるのがbetterです。Amazonでやるの辞めた理由はyumでいれていたから1.8しか使えなかったという問題（その時はやり方を知らなかったというのもある）ですが、消しても特に問題ない構成なのでVagrant使っている自分としては結構やりやすい感じでした。

想像よりも値段も安いし、VMWare以外のVMも使えるし、さすが巨人IBMだなという感じです。

でわでわ。