ビーグルボーンブラックを使ってみる – すごそうな言語 haskell で開発する –

スポンサーリンク

5000円ぐらいで買える、ラズベリーパイより高速なARMボード「ビーグルボーンブラック」を使って見ようという記事です。

ビーグルボーンブラックの標準OSはÅngstrom Linux(オングストローム リナクス)でかなり癖があって使いにくいですが、OSをUbuntuにするとラズベリーパイと同じ方法でサーバ構築ができます

ビーグルボーンブラックのOSをUbuntuにする方法は以下の記事をどうぞ
Linuxブログ : ビーグルボーンブラックを使ってみる – Ubuntu12.04(ARM)を使う –

インストール

以下のコマンドでOKでした

sudo apt-get install haskell-platform

実行時のログ

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  alex binfmt-support cabal-install freeglut3 freeglut3-dev ghc ghc-haddock happy libbsd-dev libffi-dev
  libghc-cgi-dev libghc-fgl-dev libghc-glut-dev libghc-haskell-src-dev libghc-html-dev libghc-http-dev
  libghc-hunit-dev libghc-monadcatchio-mtl-dev libghc-mtl-dev libghc-network-dev libghc-opengl-dev
  libghc-parallel-dev libghc-parsec3-dev libghc-quickcheck2-dev libghc-random-dev libghc-regex-base-dev
  libghc-regex-compat-dev libghc-regex-posix-dev libghc-stm-dev libghc-syb-dev libghc-text-dev
  libghc-transformers-dev libghc-xhtml-dev libghc-zlib-dev libgmp-dev libgmpxx4ldbl libllvm3.0 llvm-3.0
  llvm-3.0-dev llvm-3.0-runtime
提案パッケージ:
  ghc-prof ghc-doc haskell-doc haskell-platform-doc haskell-platform-prof libghc-cgi-doc libghc-cgi-prof
  libghc-fgl-doc libghc-fgl-prof libghc-glut-doc libghc-glut-prof libghc-haskell-src-doc libghc-haskell-src-prof
  libghc-html-doc libghc-html-prof libghc-http-doc libghc-http-prof libghc-hunit-doc libghc-hunit-prof
  libghc-monadcatchio-mtl-doc libghc-monadcatchio-mtl-prof libghc-mtl-doc libghc-mtl-prof libghc-network-doc
  libghc-network-prof libghc-opengl-doc libghc-opengl-prof libghc-parallel-doc libghc-parallel-prof
  libghc-parsec3-doc libghc-parsec3-prof libghc-quickcheck2-doc libghc-quickcheck2-prof libghc-random-doc
  libghc-random-prof libghc-regex-base-doc libghc-regex-base-prof libghc-regex-compat-doc
  libghc-regex-compat-prof libghc-regex-posix-doc libghc-regex-posix-prof libghc-stm-doc libghc-stm-prof
  libghc-syb-doc libghc-syb-prof libghc-text-doc libghc-text-prof libghc-transformers-doc
  libghc-transformers-prof libghc-xhtml-doc libghc-xhtml-prof libghc-zlib-doc libghc-zlib-prof libgmp10-doc
  libmpfr-dev llvm-3.0-doc
以下のパッケージが新たにインストールされます:
  alex binfmt-support cabal-install freeglut3 freeglut3-dev ghc ghc-haddock happy haskell-platform libbsd-dev
  libffi-dev libghc-cgi-dev libghc-fgl-dev libghc-glut-dev libghc-haskell-src-dev libghc-html-dev libghc-http-dev
  libghc-hunit-dev libghc-monadcatchio-mtl-dev libghc-mtl-dev libghc-network-dev libghc-opengl-dev
  libghc-parallel-dev libghc-parsec3-dev libghc-quickcheck2-dev libghc-random-dev libghc-regex-base-dev
  libghc-regex-compat-dev libghc-regex-posix-dev libghc-stm-dev libghc-syb-dev libghc-text-dev
  libghc-transformers-dev libghc-xhtml-dev libghc-zlib-dev libgmp-dev libgmpxx4ldbl libllvm3.0 llvm-3.0
  llvm-3.0-dev llvm-3.0-runtime
アップグレード: 0 個、新規インストール: 41 個、削除: 0 個、保留: 97 個。
107 MB のアーカイブを取得する必要があります。
この操作後に追加で 466 MB のディスク容量が消費されます。
続行しますか [Y/n]?

ラズベリーパイは遅いけどビーグルボーンブラックはどう使うかわからないよー>< という場合に役立つかと思います。

ビーグルボーンブラックのOSをUbuntuにすればラズベリーパイより高速で、消費電力も1時間3ワット程度で1ヶ月ずっと使っても60円ぐらいという、高速高性能で省電力、かつ無音サーバができます(^o^)

サーバが動くのが遅いなぁ…という場合は

webアプリケーションの表示速度は主にCPUによるので、ビーグルボーンブラックではあまり速くなりません。

ビーグルボーンブラックのCPUを高速にすることはできませんが、高速なさくらのVPSを借りてそれにUbuntuをインストールすることで、ビーグルボーンブラックやラズベリーパイと同じ手順で高速なサーバを構築することができます(^O^)

自分も使っていますが、CPUはラズベリーパイのおよそ10倍、ビーグルボーンブラックのおよそ7倍速いのでブログソフトWordpressもサクサク動いてとても快適です(・∀・)

ビーグルボーンブラックやラズベリーパイでサーバ構築の練習をし、VPSで高速安定なサーバを構築するとCPUやメモリも自由に使え、勉強する時間も少なく安定したサーバが作れるためコスパが最高だと思います