Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はじめてのVPS契約 / My first VPS

はじめてのVPS契約 / My first VPS

ゴールデンウィーク明け(2017/5/8)にあった社内勉強会の資料。
けっこうな分量書いたのでせっかくだからアップロード!
はじめてのVPS契約のご参考に。

ハトネコエ

July 28, 2017
Tweet

More Decks by ハトネコエ

Other Decks in Technology

Transcript

  1. 契約すると仮想マシンを提供してくれるよ VPS: Virtual Private Server [ホスト型] ・Virtual Box (Oracle) ・VMware

    Workstation Player [ハイパーバイザー型] ・Hyper-V (Microsoft) ・KVM (Qumranet) [コンテナ型] ・Docker
  2. なるほど! WindowsでDockerを使ってLinuxを動かすのはこのコンテナ型の仕組み上、 OSカーネルが異なるので無理だから、Virtual Boxのインストールが必要だったんだ! そして、2017/3/2にリリースされたDocker CE for Windowsでは ホスト型のVirtual Boxを使用することをやめ、

    ハイパーバイザー型であるHyper-Vを使うことでパフォーマンスを高めたと! ……しかしHyper-V拡張セッションはWindows 8.1 Proからの導入のため、 Docker CE for Windowsの必須環境は Windows10 Pro / Enterprise という なかなか限定された環境にw (Windows 8.1が見捨てられてるのは2018/1/9にサポート終了のためかな)
  3. 真面目な理由 ・ConoHa (GMO) ・さくらのVPS (さくらインターネット) ・ServersMan@VPS (DTI) の間で迷った。 安さは圧倒的にServersManだが、 初期OSのUbuntuに16.04が無い。

    さくらは初期費用と、プランの変更が 上位プランへのみなのがネック。 また、1GBプランでのSSD容量は ConoHaの方が大きかった。 ConoHa (SSD/HDDのみ) さくら (SSD/HDDは選択可能) ServersMan (HDDのみ)
  4. dotfiles .bash_profile , .bashrc , .inputrc , .vimrc をホームディレクトリにコピーしてきます。 個人プロジェクトだから出来る横暴ですね(笑)

    .bash_profile を置いていないために .bashrc がSSHログイン時に読み込まれない、 という問題でしばらく悩んでいました。 src: xyz/ と書くと、role内のfilesディレクトリ直下の xyzディレクトリをコピーしてきますが、 src: files/ と書くと、role内のfilesディレクトリ直下 すべてのファイルをコピーしてきます。 これrole内のfilesディレクトリに「files」フォルダーあったら挙動は…?
  5. GitBucketの動かし方 gitbucket.war をダウンロードしてきてあとは java -jar gitbucket.war --port=12345 --gitbucket.home=/path/to/project を実行するだけです。簡単に環境を汚染することなく実行できるので楽です。 Tomcat

    や Jetty で gitbucket.war を管理する方法もありましたが、 それらの設定をするのが面倒だったので単純にSystemd用ファイルを書いて サービス化させることにしました。 (なお、 java -jar gitbucket.war で起動したときのJavaServletは  コード見た感じだと Jetty のようです)
  6. 他には…… Jenkins と Gogs も立てました。 Jenkinsは立てたけど特にやることなくて全く使ってないです。 あの使いにくいUI、なんなんでしょうね…… GogsはGoで実装されているGitHubクローンです。 とても軽量でびっくりしています。 (※右図だとJenkinsがGitBucketより軽そうですが、

     動かしてないからなだけで、ちゃんとアクセスしてると  200MB以上食いますしGitBucketを超えます) GitLabは700MBくらい食うそうです。本当?! 参考:GitBucket / Gogs / Gitea / GitLab のベンチマーク on Raspberry Pi 3 http://qiita.com/kounoike/items/7c42db90c42e280e1cab
  7. クラウド監視サービスの選択 『モニタリングサービス(Mackerel、Datadog、New Relic)入門!』( http://qiita.com/uzresk/items/fa58720acbe7672607c9 ) を参考に見比べたところ、どれも良さそうでしたので、 会社ではMackerelを使っているからDataDogを使ってみようと 軽い気持ちで選択しました。 New Relicは値段が高いイメージが頭についてたため無料プランが無いと

    そのときは勘違いしていました。LITEプランがありますし、 AWS利用者向けにはSTANDARDプランがあるようですね。 三社の中だとNew Relic STANDARDプランがデータ保持期間1週間と、 他の社の無料プランが1日であることに比べて充分長いですので、AWS利用者は https://newrelic.com/partner/aws から利用登録するのがいいでしょう。
  8. 参考文献(仮想マシンの仕組みの種類) ・VPSの仕組み https://blog.arena.ne.jp/vps/646 ・エンジニアなら知っておきたい「仮想マシン」のしくみ https://www.slideshare.net/TakeshiHasegawa1/20101031bpstudy38 ・ハイパーバイザ - Wikipedia https://ja.wikipedia.org/wiki/%E3%83%8F%E3%82%A4%E3%83%91%E3%83%BC%E3%83%90%E3%82%A4%E3%82%B6 ・Hyper-V

    - Wikipedia https://ja.wikipedia.org/wiki/Hyper-V ・Linuxキーワード - カーネル・モジュール http://itpro.nikkeibp.co.jp/article/Keyword/20081107/318745/ ・Linux標準の仮想化技術「KVM」の仕組み http://www.atmarkit.co.jp/ait/articles/0903/12/news120.html ・KVMの仕組み - Qiita http://qiita.com/saikoro-steak/items/05c88fdc385712ccce89 ・30分で仮想サーバ(KVMホスト)環境を構築する https://www.agilegroup.co.jp/technote/kvm-server.html ・【仮想化】KVMとqemuとlibvirtの違い・関係 – ZacoDesign http://zacodesign.net/blog/?p=1393 ・Tech Basics/Keyword:Docker http://www.atmarkit.co.jp/ait/articles/1407/14/news122.html ・Dockerを使ってみる必要が出てきた http://usado.jp/spdsk/2016/09/02/post-593/ ・How is this possible? CentOS container on Ubuntu (newbie question) https://forums.docker.com/t/how-is-this-possible-centos-container-on-ubuntu-newbie-question/21558
  9. 参考文献(Docker CE for Windows) ・無償の「Docker for Windows」で手軽にLinuxコンテナを利用する http://www.atmarkit.co.jp/ait/articles/1609/01/news053.html ・「Windows Serverコンテナ」「Hyper-Vコンテナ」「Linuxコンテナ」「Docker」の違いとは?

    http://www.atmarkit.co.jp/ait/articles/1611/04/news028.html ・【追記】Windows 8.1のメリットは、Hyper-V 拡張セッション http://pcmanabu.com/windows-8-1-hyper-v/ ・Windows 10で様々なOSを楽しむ【Hyper-V】 http://pcmanabu.com/windows-10%E3%81%A7%E6%A7%98%E3%80%85%E3%81%AAos%E3%82%92%E6%A5%BD%E3% 81%97%E3%82%80%E3%80%90hyper-v%E3%80%91/