piを弄るようになってから、少しだけlinuxが身近になった私。piにインストールしたのはraspbianというDebian系のOS。linuxは早いぞとグーグル様からご神託。mongodbがうまくコンパイルできない。いや、コンパイルは長時間かかって出来るのだが、mongoimportで全く原因不明のエラーが出る。linux入れてmongodb動かしたらあっさり動くじゃないか。自作PCは速いグラフィックカード積んでるから24時間休みなしで稼働したら電気代がorz.そこで、ふと広告が目に止まった。940円/月でroot権限付きのVPSレンタルサーバ。今まで契約していたレンタルサーバはroot権限ないから、Node.js入れたいと思ってもままならない。rootどころかOSも自由に入れられて、今のレンタルサーバよりちょっとランニングコストが安いとなれば、移動しない手はなかろう。そこで、さようならxserver。xserverはメール設定変更しなきゃならない義父のアカウントを残して、全て引越し完了。linuxマシンではなく、Macからターミナルで行う。sshdでIPアドレスとsshdがスタートされていることを確認すること。いちいちIPアドレスを入力するのは面倒なので、公開鍵を登録し、パスワード無しでログインするため以下の作業を行う。公開鍵はmac_pro_rsa.pubとして作成済みとする。やり方が分からなかったらググりましょう。hogehogeとする。hogehogeIdentityFileは秘密鍵の場所を指定する。successfullyArchにログインしたら、一般ユーザとしてhogehogeを作製。sudoが実行できるようにwheelグループに入れておく。~/.ssh/authorized_keys.sshディレクトリや中のファイルは適切にアクセス権を変更しておこう。archとやるだけで、ログイン出来るようになる。ALLのようにコメントを外す。OSとか色々試してみた私。解らないままにインストールCDの指示に沿ってインストールしていくと、Bootデバイスの選択画面にブートローダの残骸が...GYGABITEのマザーボードを使っているのだが、ボードのBIOS設定画面にNVRAMの編集画面など見当たらない。検索かけて、UEFIシェルを起動できればいいと分かった。linuxのインストールCDの起動時にメニューで選択できるようになっていたよ。ちなみに2013年7月のインストールCDです。3でブートオプション3のメニューを削除できた。linuxをインストールGPTパーティション、UEFIで起動させる#表示はrootでの操作、$はリモートPCから一般ユーザの操作。sshd以上がインストール先のPC上での作業。vars/のように何か表示されたらEFIモードで起動している。/この様に階層表示で接続されているHDDなどが表示されるので、インストール先のHDDのデバイス表示を確認。スペースはMBR領域であるが、EFIブートなのでfreeのままにしておく。partitionになる。0,1に変更して日本のダウンロードサイトを優先させる。/etc/locale.genen_US.UTF-8とJa_JP.UTF-8の行頭をアンコメントする。/etc/hostnamesshdの起動をセットしたらmkinitcpio,パスワードの設定してブートローダのインストール。/boot/grub/grub.cfgネットワークの設定はbeginnersに長々と書いてあるが、NetworkManager一発でOKっぽい。書いてあるが、この通りにやるとMacからのターミナル接続が切れてしまうので不要。英語版にはこの記載なし。exitその後chrootを抜ける。nowアンマウントしてから、シャットダウン。rebootでも良い。hirochanosaka返信やりたいことはNode.jsと連携させるつもりのMongoDBにShiftJISエンコーディングのCSVファイルのデータを突っ込むこと。存在するがencoding指定はないのでおそらくutf-8前提と思われる。Node.jsからエンコーディング指定してファイルを読み込み、MongoDBのデータベースに書き込む設計とする。node-csv-parserで郵便番号処理というページがヒット。郵便番号辞書はShift_JISで公開されているので、ファイルエンコーディングは同じ。