WindowsでプログラミングをやろうとするとLinux・Macと違いなんかイライラすることが多いですよね。かといってWindowsでbashが使えるからっていってもそのまま使うとめっちゃ使いにくいし、カスタマイズしようとしても意外とめんどうだし、それならとVMやらDockerやらで仮想環境を構築するのも立ち上げ時間かかるし知識も必要。ちなみに、Dockerで最強の環境構築しようとしたらなんか微妙にWindowsとDocker環境の連携がうまく行かなくてキレたりもしてた(私が一方的に悪い)
そんな経緯もあり、最近はもっぱらAmazonのAWS上で使えるCloud9を使ってたし、ガッツリ推していました。ただそれでも、スペックが足りなくなってきたり、でもスペック上げたら料金が高くなったりでこっちもイライラしたので悩んでおりました。
そんな時、Cloud9ローカルで使えるやんという声があり、それならばと早速構築してみようと思った次第であります。
Cloud9とは
![](https://blog.f-arts.work/wp-content/uploads/cocoon-resources/blog-card-cache/c94cb44bac0b155cad9e923137017c79.png)
![](https://blog.f-arts.work/wp-content/uploads/cocoon-resources/blog-card-cache/c94cb44bac0b155cad9e923137017c79.png)
基本的にはAWSで使えるオンラインIDEです。IDEっていうのは便利なエディタ的なもの。ただAWSでってことでお察しの通り、動かすためのサーバ料金はかかります(めっちゃ安いけど)。
もちろん使わないときはサーバーがスリープになって料金がかからないようになっているため、1日あたり数十円レベルのコストではあるのですが、ガリガリつかってしまったり、サーバー落としそびれたり(プロセス動きっぱなしだと自動フリーズしてくれないことがある)すると、積もり積もって一月あたりラーメン代くらいにはなってしまうことも多々あります。
また、AWSのCloud9で重い処理をやろうとすると、サーバが悲鳴を上げてしまうことも多々ありました…(特にメモリが足りないと怒られることが多かった)
実はCloud9のシステム自体はオープンソースで公開されている
そんなCloud9は、ネット上のサービスだけかと思っていたのですが、どうやらローカル環境に入れることもできるらしいということを初めて知りました…
ここにあります。つまり自分のPCにAWSのCloud9と同等のものを構築することができるということです。これはクッソ便利では。
構築するぞ
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Y2xvdWQ5JUUzJTgyJTkyd2luZG93cyVFMyU4MSVBQiVFMyU4MiVBNCVFMyU4MyVCMyVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MCU4MSVFNSVCOSVCOCVFMyU4MSU5QiVFMyU4MSVBQiVFMyU4MSVBQSVFMyU4MiU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MmIzNGFlMThlMDVmODU5MzgyOGU4NDhjOTViYzE1MDU&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBha2ktZiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MmNmYThkYzJmMWJlNTQxYWZlZDhlNzRlN2M1YTU2NGQ&blend-x=142&blend-y=486&blend-mode=normal&s=b0b34e10c5a5ebaa79ba9375c85457ac)
を参考にしました。Windows10ならbashが動かせるので一瞬で構築できた。楽すぎ…なんで今までやらなかったのか不思議なくらい。
所感
なんともあっけなく構築できてしまった。なんで早くやらなかったのか。なんで誰も教えてくれなかったのか。
bash on windowsをベースに動いていることもあり、このあたりのいざこざでエラーが出るとか、当たり前ですけど環境ぐちゃぐちゃに…とかはでちゃうとは思いますが、サクッと手元に開発環境欲しいって時には不都合はなさそうでした。最高。
今回はbash on windowsをベースにしたけど、これをそのままVMをベースにやってもいいよね。Cloud9にする意味あまりなくなるかもだけど。
コメント