在Vagrant上启动Node-RED,并在浏览器中进行确认
使用Vagrant盒子
-
- debian-9.4
https://app.vagrantup.com/bento/boxes/debian-9.5
# cat /etc/debian_version
9.5
建立
启动vagrant
放弃
Debian的基本设置
- ROOT化
sudo su -
- aptの更新
apt-get update
apt-get upgrade -y
-
- (今回使う)最低限のアプリのインストール
vim
apt-get install -y vim
curl https://gist.githubusercontent.com/iganari/a2baec1af976425cc8e21ccd68cf5585/raw/b6fce2cc91e1c77da759af1d2ea7b771b597787f/_vimrc -o /root/.vimrc
-
- デフォルトのテキストエディタをvimに変更
ついでに nano は削除
ls -la /usr/bin/vim.basic
unlink /etc/alternatives/editor
ln -s /usr/bin/vim.basic /etc/alternatives/editor
apt --purge remove -y nano
- サーバの時刻を日本にする
rm -rfv /etc/localtime &&\
ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
echo 'LANG="en_US.UTF-8"' > /etc/default/locale
安装Node.js版本8.
-
- 既存のnodejsを削除して、公式からインストールスクリプトを用いてインストール
意図したnodejsをインストールした後にNode-REDもインストール
apt remove --purge -y nodejs
curl -sL https://deb.nodesource.com/setup_8.x | /bin/bash
apt-get install -y nodejs
npm install -g --unsafe-perm node-red
-
- なぜ、nodejsはv8なのか
Node-RED 日本ユーザ会にて、Node.js LTS 8.xを使用することをお勧めされています
https://nodered.jp/docs/getting-started/installation.html
创建作业用户
-
- 作業ユーザは node-red
raspberry piを意識している
username='node-red'
useradd -m -s /bin/bash ${username}
echo "${username} ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/${username}
chmod 0440 /etc/sudoers.d/${username}
cp /root/.vimrc /home/${username}/.vimrc
chown ${username}:${username} /home/${username}/.vimrc
从npm安装Node-RED。
- 作業ユーザ node-red になる
su - node-red
- 専用のディスクトリを作成し、node-redをインストール
sudo mkdir /usr/local/node-red
sudo chmod 0777 -R /usr/local/node-red
cd /usr/local/node-red
npm install node-red
在中文中设置启动和关闭脚本。
- 再び、ROOT化
sudo su -
- ダウンロード
wget "https://raw.githubusercontent.com/iganari/nodered-vagrant/master/bin/usr/bin/node-red-start" -O /usr/bin/node-red-start
wget "https://raw.githubusercontent.com/iganari/nodered-vagrant/master/bin/usr/bin/node-red-stop" -O /usr/bin/node-red-stop
- 権限変更
chmod 0755 /usr/bin/node-red-st*
chown root:root /usr/bin/node-red-st*
- サーバ起動時の自動起動設定を入れる
wget "https://raw.githubusercontent.com/iganari/nodered-vagrant/master/bin/etc/systemd/system/node-red.service" -O /etc/systemd/system/node-red.service
- 権限変更
chmod 0755 /etc/systemd/system/node-red.service
chown root:root /etc/systemd/system/node-red.service
- 起動
systemctl start node-red
- 自動起動化
systemctl enable node-red
请在浏览器中确认
整个源代码
请查看以下存储库, 包括简单的构建方法,请确认。