ハンズオン はじめてのNode-RED:その1)UbuntuにNode-REDをインストールする

 

近頃、少しずつ住まいエリアで開催されるIT系勉強会に出席し始めました、CHAKOです。

9月にBluemix勉強会に初めて参加してきました。
その中では、「はじめてのNode-RED」(Amazon)という本が紹介されていたので、
・Raspberry piとの相性が良いらしい
・新しいツールらしい
・何よりもGUIの見た目が綺麗らしい
と言う、なんとも「らしい」尽くしの状態だったため、実体験するにはちょうど良いレベルのテキストだと直感でビビッときたので、直近は、この本を題材にして、ハンズオンをしながらITスキルアップを図ります。

インストールして作業を行なう時には、前のディレクトリ構成を意識して作業します。

▽日本語版Node.jsダウンロードサイト
https://nodejs.org/ja/

■ダウンロードするファイル
https://nodejs.org/dist/v6.11.4/node-v6.11.4-linux-x64.tar.xz

ダウンロードサイトより、推奨版ファイルを取得する。

ダウンロード完了したら、解凍&実行する。

▽Node.js インストール (Linux)
https://qiita.com/suzuki-sapporo/items/1748dcaacfe244010980

▽Linux で tar.xz 形式のファイルを解凍する
https://qiita.com/ymaru/items/87fbc4e68f5995d3964c

→「tar.xz」ファイルに関して、tarコマンドでファイルを解凍するときは、特別なオプションなしで実行できるとわかりました。

ファイルを/tmpディレクトリ内に解凍します。

tar xvf node-v6.11.4-linux-x64.tar.xz -C /tmp

権限を変更してから、/usr/local/modulesにディレクトリごと移動します。

sudo chown -R root:root /tmp/node-v6.11.4-linux-x64
sudo mv /tmp/node-v6.11.4-linux-x64 /usr/local/modules/

端末から実行しやすくするためにシンボリックリンクやPATHを作成しておきます。

cd /usr/local
sudo ln -s /usr/local/modules/node-v6.11.4-linux-x64/ node

~/.bash_profileファイルを新規作成して、以下の通り記述しました。

#(1)PATHを通すための環境変数の設定。
export NODE_HOME=/usr/local/node
#(2)プログラムで使用する(importとかrequireなど)するためのPATHの設定。
export NODE_PATH=$NODE_HOME/lib/node_modules
#(3)ターミナルでコマンド実行するためPATHの設定。
#実際には、「local/node-v6.11.4-linux-x64/bin」の下の「node」も
#「npm」の両者に対してのPATHを通すことになる。
export PATH=$NODE_HOME/bin:$PATH

▽sudo「コマンドが見つかりません」PATHが初期化されているときの対処法

→対処法1だけでは上手くいかず、どうにもsudoで操作ができない。
secure_pathの内容で上書きされているようだったので、secure_pathの箇所も排除しました。

■変更前

Defaults env_reset
Defaults env_resetDefaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

■変更後
1.環境変数をリセットする部分
2.パスを指定する部分
をそれぞれコメントアウト(#)する。

#Defaults env_reset
Defaults mail_badpass
#Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

これでnpmを使える状態が整ったのでNode-REDのインストールを行う。

sudo npm install -g --unsafe-perm node-red

グローバルな領域にインストールすることを選んでいるので、インストール先は以下の通りnodeの下のbinに導入される形になる。
参考までに、シンボリックリンク側と実体側の両方のディレクトリ内容をメモしておく。

無事に起動確認できたので、ブラウザを起動して、所定のURLよりNode-REDの画面を表示します。

表示できたー

ようやくスタートラインに立てた〜

 

CHAKO

Ubuntuでインストール作業をするときのディレクトリ構成

こんばんは、連休最終日の夜に現実逃避をして、連休明け初日に寝不足だったCHAKOです。

MacBookを使い始めて5日目になりました。
ビジュアル面に常に感動しながら毎日マシンに触れていますが、
Macの中で、
Virtual Box内でUbuntu動かしながら、
Atom使いたいなー。
Node-Red使いたいから、Node.js入れたいなー。
Python使いたいなー。
ということで、マシンの環境整備を続けております。

各種インストール作業を通して、致命的なCHAKO弱点が明らかになってきました。

ググって見つけた各種インストール作業を参考にして作業してみたけど、
それぞれのサイトで様々なインストール先ディレクトリが指定されているが、単に作業しているだけで、意図を理解していない…
指定されているディレクトリに束縛されるしかないと思っていた…

「/opt」 と 「/usr/local」 と 「/usr/local/bin」
の利用用途を理解していない…

つまり、Linuxの超超超絶基礎のディレクトリ構造を、今の今までキチンと理解せずにこれまで作業を流して過ごしてきてしまった、という事実を目の当たりにしたのです。
なんて、時間のもったいないことをしていたのでしょう。

…ということで、急いでLinuxのディレクトリ構造を復習しました。

▼Linux基礎知識 ディレクトリ構造の確認時に参照した情報
▽新しいLinuxの教科書
Amzon

▽Linuxのディレクトリ構造(一覧)を理解する Linux入門
https://www.linuxmaster.jp/linux_skill/2010/02/06linux.html

「今回は、Linuxのディレクトリ一覧を紹介します。
Linuxは多数のファイルとディレクトリから構成されているシステムになり、
そのディレクトリ構造を押さえることは、Linuxシステムをイメージとして捉える上で非常に重要になります。」

→確かに!今までちゃんとイメージ持ててなかったことを反省。イメージを持とう(^^)/

一般論を参考にして、CHAKOマシンの中では、これからアプリケーションやモジュール等のインストール先は、どのようなルールに基づいて進めるか?を以下の通り整理しました。

〜CHAKOマシンの中のディレクトリ使用ルール〜

/opt
メーカー製品版系で入れるパッケージで/optに導入するものもあ流とか。
製品によって、デフォルトで「/opt」をしていしているものもあるし、変えることも可能なこともある。
実行時に書き換えられないアプリケーションソフトウェアパッケージを置く場所のイメージ?

/usr/local
ローカルシステムで必要とされるコマンドやライブラリ、ドキュメントなどが配置される。ホスト固有のローカルデータを格納する第三階層。このディレクトリ内は、さらにbin、sbin、libなどに細分化される。
OpenSourceなどソースからコンパイルする系のイメージ。

/usr/local/modules ★自分でmodulesディレクトリを新規作成する
自分で手動で導入する場合(=パッケージ導入しない場合)について、ダウンロードしてきたアプリやモジュールを展開したものを配置するディレクトリとする。

今後の作業は、上記ルールにできるだけ則って進めていくようにします。

ちなみに、「新しいLinuxの教科書」を「新しいMacの教科書」に読み替えて見る記事を見つけたので、時間を見つけて進めてみたい。

▽「新しいLinuxの教科書」をMacで実践する
https://qiita.com/kanaya/items/15ef1ba8af83a6b5c2c9

 

CHAKO

Ubuntu17.04にAtomをインストールする

こんにちは、CHAKOです。

今回はMacに入れたVirtual Box上のUbuntuにAtomを入れた時の作業記録です。

▼参考にした記事はコチラ

▽atomをUbuntuにPPA経由でインストールする
https://qiita.com/sudix/items/4e4e1bed2f9cf257e692

▽UbuntuにAtomをたったの3行でインストールする方法
https://www.karelie.net/how-to-install-atom-on-ubuntu/

記事を読み進めていると、特に最初のQiitaの記事に気になるコメントがありまして、

現在はGithub上のリリースページからUbuntu(Debian)用のパッケージが配布されているので、そちらを使用したほうがいいかもしれません。詳しくは以下のInstallingセクションを参考にしてください。
atom/atom: The hackable text editor

とアドバイスが追記されていました。
そのため、CHAKOもUbuntu(Debian)用のパッケージを使ってAtomインストール作業を実施することにしました。

atom/atom: The hackable text editorのインストール手順を参考に作業を進めます。

Atomのリリースページatom-amd64.debからダウンロードします。

ファイルがダウンロードされたことを確認します。
sudo dpkg --install atom-amd64.debダウンロードしたパッケージで実行します。

何やら依存パッケージが不足している様子のエラーメッセージが出力されました。
sudo apt installで確認すると、 atomのインストールをする上で、不足している依存パッケージを一覧で見ることができます。
ターミナル内のメッセージのようにsudo apt --fix-broken installを実行します。

再度、sudo dpkg --install atom-amd64.debダウンロードしたパッケージで実行します。
エラーメッセージが出ずに処理完了したら、インストールされたatomコマンドを使用してAtomを起動します。

Atomが起動して、初期画面が登場します。

以上、Atomのインストール作業メモを終わります。

Macで各種インストール作業を進めてみての所感

おはようございます、CHAKOです。
祝日(体育の日)ですが、目覚ましアラームなしで、平日と同じく05:30起床してしまう身体でビックリ。猫も寝ているのに…。

MacにVirtualBoxとUbuntuをインストールしてみた
を参考にしながら、Ubuntu 17.04をインストール完了しました。
キーボードはUS式を使っているので、キーボードの検出機能を利用してキーボード設定をしました。

各種初期設定や様々なアプリのインストール作業を実施しているところですが、今までWindowsとLinuxを少しかじっただけのCHAKOにとって、Macでのインストール作業がとても新鮮なものになっています。というのも、何かにつけてとにかくビジュアルが綺麗!インストール画像やインストール完了後のアプリ移動操作など、何から何までオサレ!!
自分の感覚でもっても、視覚的&直感的に操作できる部分が多く、ただのインストール作業なのにワクワクしてしまっている自分がいました。

一方で、まだまだMacのキー配列に慣れていないので、作業効率がやや低め。
少しずつよく使うショートカットなどから覚えていきます。

CHAKO

MacBook Early2016 セットアップ中

はなこ家の管理人「CHAKO(ちゃこ)」です。

タイトルの通り、現在、鈴太郎の熱い視線を横目にMacBookのセットアップ中です。

鈴太郎と新しい相棒(MacBook)

☆作業内容(順不同)☆
MacBook初期設定:完了
macOS 用パッケージマネージャー:完了
・ Homebrew:完了
…参考にしたサイト https://brew.sh/index_ja.html
アプリ各種インストール:着手中
・ VirtualBox:完了
– – – VBox ココから – – –
・・ Ubuntu:着手中
メモリ 2048MB割当
仮想ハードディスク 10GB
…参考にしたサイト MacにVirtualBoxとUbuntuをインストールしてみた
・・ Python
・・ Pycharm
・・ Atom
– – – VBox ココまで – – –
・ Google Chrome:完了
・ Skype:完了
・ Slack:完了
・ Python:完了
・ Pycharm:完了
・ Atom:完了
レンタルサーバ契約:完了
・ さくらインターネット:完了
アカウント作成:完了
・ Word Press:完了
・ Gravatar:完了

電気屋さんをいくつか周り、最終的にヤフオク!でマシンを入手しました。
出品者の方が丁寧にマシンを利用されていたおかげで、美品のマシン&たくさんの付属アイテムたちを私のFirst MacBook Lifeとして迎えることができました。感謝!

MacBook (Retina, 12-inch, Early 2016)
プロセッサ:1.1GHzデュアルコアIntel Core m3プロセッサ
メモリ:8GB
ストレージ:256GB SSD
キーボード:USキーボード
付属品:USB-C電源アダプタ、USB-C充電ケーブル、USB-Cからライトニングコネクターケーブル、USB-CからUSB変換ケーブル、キーボードシリコンカバー、ノートPCケース
総経費:本体&付属品87,000円+送料970円=87,970円

なぜ今MacBookのセットアップをしているのかというと、ヒントは、先ほど自己紹介の中にあります。
/* — 抜粋 ココから— */
CHAKO(ちゃこ)
…猫とお天気と家庭菜園とハンドメイドが大好きなシステムエンジニア。
毎日仕事内外のIT技術の差異に葛藤を覚えつつ、かと言って、
なかなか今までITスキル向上のための自己啓発ができなくって、
もどかしさをかかえる日々を過す。
1人作業に集中することもあるが、熱し易く冷め易い性格という一面もあり、
誰かと一緒に作業を進めたりしないと、比較的飽きやすい性格らしい…
しかし、今の悪循環の環境から脱出したいという想いは強く、
Blogを書きながらOUTPUTを出すことを継続のきっかけとしながら、
ITスキル向上を図ることを決意した(2017年10月)。
「理想を言うのは簡単。コミュニケーションを通じながら、
行動できる人間、手と頭を動かせる人間になる。」
これが私の信条です。
/* — 抜粋 ココまで — */

仕事以外でのIT勉強会に、早速、初めて参加してきたのですが、その時、あまりにも周りの参加者がMacユーザーばかりでビックリしました。

普段はWindowsばかり使っていて、学生時代にlinux使っていたから、その名残でfedoraやubuntuに少し触れていますが、こんなにも今ってMacが当たり前なポジションにきていたんですね…。恥ずかしい。

その他にも皆さんにとっては当たり前の開発ツールや環境構築の手段すら、初めて認識するものばかりで(例えば、Github、Docker、Slack等も私は知らなかったのです)、知識不足が著しいということも実感し、恥ずかしいことこの上ない時間を過ごしました。

そんな私は、お古の重たいノートPCにubuntu17.04を入れて勉強会に参加していましたが、なにせ重いのが難点。

ということで、形からではありませんが(ホントか?)、これからのコミュニケーションツールの一つという位置付けも含め、自己投資をしたわけです。

少しずつセットアップをして、次の週末の勉強会で持っていけるように準備を進めます。

ハードルは高くし過ぎず、継続していくことが今の私には必要なこと。
これからのスキル向上のためのマイルストーンを決めなきゃだな。

CHAKO