Address
304 North Cardinal St.
Dorchester Center, MA 02124

Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

【体験談】プログラミング学習にはVPSを使う方法がおすすめ。VSCode、Linux、Docker、ネットワークの基本などの学習にも効果的

なぜプログラミング学習にVPSに開発環境を作るのが便利でおすすめなのか

今回は私が今現在使っているVPSを使った開発環境のお話です。あくまで個人的な話というレベルですが、VPSの上に環境を構築することの便利さと快適さを感じているので、ぜひプログラミング学習をする初心者にもおすすめしたいです。

VSPとは?普通のレンタルサーバーとは何が違うのか?

VPSとはVirtual Private Server(バーチャル・プライベート・サーバー)の略で、ユーザーにはその仮想的なサーバーの管理者権限が付与されているため、通常のレンタルサーバーとは異なりユーザーの自由度が高いサービスです。通常のレンタルサーバーではできないことがいろいろできるというサービスです。しかも技術の進歩で昔よりもかなり安く、月額数百円程度から使用することができます。

下の記事もご覧ください。

私は今どのようにVPSを使っているのか、私の開発環境について

私が普段使っている開発ツール(アプリ、サービス)は次のものです。

  • デスクトップPCはWindows10、ノートPCはMacBookPro
  • 上の両方のPCに、VSCode、Docker、Git、Dropbox、
  • VPSとしてXserver VPS(OSはLinux Ubuntu)
  • このブログ(WordPressを使用)を公開しているサーバーとしてXserverの普通のレンタルサーバー

そしてVPSを使った環境の概略図は次の通りです。

VPSを使った開発環境

自宅のWindowsマシンと日頃コワーキングスペースなどにもっていくMacBookProは、Dropboxで必要なファイルだけ同期していますが、基本的には直接ファイルをやり取りしたりはしません。

そしてどちらのマシンも、VPSにSSH接続して、あくまでVPS内部の(実際はDockerのコンテナ内部の)ファイルをそれらのマシンから編集したりしています。そしてコードやプロジェクトの管理も、あくまでVPSとGithubの間だけで行います。

つまり、どんなPCを手元で使っていたとしても、とにかくVPSに接続さえできればいいということになります。PCを買い替えても、とにかくVPSにつながりさえすればそれまで通りの開発環境を使えるのです。これはとても便利で快適な環境です。

そしてこうした環境を実現する基幹となるツールがVSCode、Git、そしてDockerです。

もちろんプログラムの処理速度はVPSの性能に依存しますが、素人である私個人の低レベルな開発ごときでは今のところ不都合は感じていません。

AWSとVPSはどちらがいいのか?

自分のPCではなく、ネット上のリモートサーバーに何かの環境を構築することを考える場合に、現代ではAmazon Web ServicesことAWSも選択肢として挙がることでしょう。

AWSとVPSのどちらが良いのか、という点については、ものすごく乱暴に単純化すればこのようになります。

  • マシンスペックが必要な高度なことや大規模なWEBサービスを展開したい、または、月額として数千円~数万円を出しても痛くない人はAWS
  • 個人で簡単なプログラミング学習や小規模な個人開発をしたり、、または、月額数百円レベルに抑えたい人はVPS

AWSには一年間の無力枠も用意されていますが、1年経過してしまえば料金を取られます。結局のところ、AWSは性能や機能はとても高度ですばらしいサービスですが、それゆえにかかるコストは高いですし、個人のちょっとした開発や学習という点ではかなり過剰なものだと思います。AWSを使ってみることやその学習はとても有意義だと思いますが、やはりコストが・・・

プログラミング学習にVPSを使うことのメリットとデメリット

メリット

  • 自分で自宅サーバーマシンをゼロから組み上げたり、新しくパソコンを買う必要がない
  • 自分で365日24時間自宅サーバーを監視したり、メンテナンスする必要がない
  • 部屋が狭くならない
  • VPS上にプログラミング開発環境を用意しておけば、自宅のパソコンを買い替えたりしたときに、わざわざ以前と同じプログラミング環境をその新しいパソコンにゼロから準備・作成する必要がない。次に購入する新しいパソコンにはVSCodeを入れるだけ(ネットが使えることが前提)
  • パソコンのストレージ容量を節約できる
  • たとえば、一週間の間、一時たりともパソコンを停止させず、なんらかの処理をずっとさせ続けることが可能
  • 勉強しているプログラミング言語そのものだけの知識だけでなく、Linux、Docker、Git/Githubなどその他の周辺知識も学習しやすい。しかも「これとこれが必要だから」という現実的な動機づけがあるため、学習目標や到達地点が明確になる

デメリット

  • お金がかかる(月額数百円~)
  • 勉強すること、覚えるべきことが増える
  • マシンの性能はVPSに依存するため、せっかくの自分のPCの性能を活かせない

まとめ

以上のようにメリットとデメリットがありますが、デメリットのほうもそれほど大きなデメリットというわけではないと思います。月額数百円~1000円ならば趣味のコストとしては安いほうだと思いますし、覚えることが増えるというのも裏返せばできることが増えるということにつながるわけですし。

それよりも個人的には、ネット環境さえあればいつでもどこでも、どのPCでも、同じ開発環境で作業できるというメリットのほうがデメリットを圧倒的に凌駕しています。

そんな便利なVPSですが、私は上述のように国内シェアNo.1のエックスサーバーが提供するVPSサーバー『Xserver VPS』を使用しています。かなり頻繁に割引キャンペーンが行われているので公式サイトでお得な価格になっているかチェックしてみてください。そのときを狙って契約しましょう。初心者でもわかりやすい操作性と解説が用意されているため安心して使えます。

またこのブログそのものもXserverのレンタルサーバーを使ってWordPressによって作成・運営していますが、やはりブログを始めるなら国内シェアNo.1のエックスサーバーがおすすめです。【初心者でも安心】たった10分で出来るWordPressブログの始め方などの解説ページも充実しているためブログ初心者でもサクサクとブログを作ることができます。

愛を分かち合いましょう