月別アーカイブ: 1月 2017

奮戦!Rstudioサーバー構築!!

はじめに

EeePC 1001HAにxubuntuをインストールした後で、ASUS ZenBook UX31Eにもlinuxを入れようと考え、挑戦してみました。

最近流行のvagrantを導入しようと思ったのですが、色々と躓いて、virtualbox単体で仮想マシンを構築してみたのですが、これが遅い。 一番利用頻度の高い環境として、xperia Z4 tableからteamviewerでリモート接続ということを想定しているので、ちょっと実用に耐えない。

そこで、パーテンションを切って、Windows10とubuntu16.04のデュアルブートにしてみました。

メインは、R言語とRStudioを使うことなのですが、これはWindows環境だと色々と文字コードの関係で不都合が起こることを回避したいからです。 しかし、ubuntuというかlinuxはlinuxで色々と面倒くさいことが起こります。

RStudioに日本語入力がうまくいかないということがあります。これに関しては、デスクトップ版特有の現象なので、RStudio serverを導入することで回避できました。

次に、Rパッケージをインストールする際に、依存関係にあるlinuxパッケージがインストールされていないとエラーになるという厄介な問題がありました。この解決に一番悩みました。google検索の力を借りて、何とか目途が立ちました。

そこで、情報をまとめておきたいと思います。

Rのインストール

最新バージョンをダウンロードするように変更

いきなりダウンロードすると、古いバージョンがダウンロードされるので、最新版がダウンロードされるように変更します。1 2

ターミナルを起動し以下のコマンドを実行します。

sudo echo “deb http://cran.ism.ac.jp/bin/linux/ubuntu xenial/” | sudo tee -a /etc/apt/sources.list

16.04なので「xenial」になっています。他のバージョンであれば、

cat /etc/lsb-release

でバージョンを確認し、「xenial」の部分を

DISTRIB_CODENAME=●●●●

の●●●●の部分に書き換えます。

公開鍵の登録

以下の2行をターミナルで実行します。

gpg –keyserver keyserver.ubuntu.com –recv-key E084DAB9
gpg -a –export E084DAB9 | sudo apt-key add –

Rのインストール

以下の

sudo apt update
sudo apt install r-base r-base-dev

以下の2行をターミナルで実行します。

これで、R言語がインストールされました。ターミナルで「R」とコマンドを実行すれば、ターミナル上でR言語が走りますが、RStudioサーバーを導入するので、ここでRを起動する必要はありません。

RStudioサーバーのインストール

ファイルをダウンロードしてインストールすることも可能ですが、基本的には公式ページに従うのが一番簡単です。

sudo apt-get install gdebi-core
wget https://download2.rstudio.org/rstudio-server-1.0.136-amd64.deb
sudo gdebi rstudio-server-1.0.136-amd64.deb

RStudioサーバーへのアクセス

ブラウザで、

http://localhost:8787

にアクセスすれば、ユーザー名とパスワードの入力画面になるので、ubuntuに設定しているユーザー名とパスワードを入力します。

「localhost」の部分を割り当てられているIPアドレスにすれば、RStudioをインストールしたPCは勿論、PCにアクセスが許可されてる他のPCからも利用が可能です。

依存パッケージのインストール

windowsとことなり、依存するライブラリを入れていないと、パッケージがインストールできない事態が発生します3 4

例えば、

The OpenSSL library that is required to
build git2r was not found.
 
Please install:
libssl-dev (package on e.g. Debian and Ubuntu)
openssl-devel (package on e.g. Fedora, CentOS and RHEL)
openssl (Homebrew package on OS X)
and try again.

のようなかたちで、必要な依存ライブラリが警告されます。

今回、インストールしたのは以下のとおりです。

  • httr, RCurl > sudo apt-get install libcurl4-openssl-dev

  • RMySQL > sudo apt-get install libdbd-mysql libmysqlclient-dev

  • maptools > sudo apt-get install libgeos-dev

  • XML > sudo apt-get install libxml2-dev

  • libcurl > sudo apt-get install libcurl4-gnutls-dev

  • libssl-dev > sudo apt-get install libssl-dev

  • igraph > sudo apt install radiance