์๋ ํ์ธ์~ ๐
E-MODER KIOSK ๊ฐ๋ฐ๊ธฐ 2ํ์ ๋๋ค.
์์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด
๊น์ง ์งํํ์ต๋๋ค.
2ํ ์์๋ npm ์ค์น ๋ฐ ์
ํ
ํด๋ณด๊ฒ ์ต๋๋ค.
1. express
Node Js
๋ฅผ ์ค์นํ์
จ์ผ๋ฉด
$ npm install -g express
npm ์์กด์ฑ ๋ชจ๋
๊ด๋ฆฌ๋ฅผ ์ํด package.json
์ express๋ฅผ ์ค์นํ์ฌ๋ ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฌ๋ ๊ธ๋ก๋ฒ๋ก ์ค์นํ์ฌ ์ฌ์ฉ์ ์ปค๋งจ๋ ๋ช ๋ น์ผ๋ก Express ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ ๋ง๋๋๋ฐ ์์ํ๋ค.
$ express --ejs [Your app name]
express
๋ ๊ธฐ๋ณธ์ ์ผ๋ก Jade ํ
ํ๋ฆฟ ์์ง์ผ๋ก ์ค์น๊ฐ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก --ejs
๋ฅผ ์ถ๊ฐํ์ฌ ์ค์นํ์ฌ Ejs ํ
ํ๋ฆฟ ์์ง์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ผ๋ก ์
ํ
ํ๋๋ก ํ๋ค.
๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ํด๋์ ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
package.json
dependencies ๋ชฉ๋ก์ด๋ค.
2. pm2
ํ๊ฒ๋ณด๋ ๋ถํธ์ ์๋ฒ๋ฅผ ๊ตฌ๋ ์ํฌ๋ ค๋ฉด
์๋ฒ ์์ํ๋ ๋ถํธ ์คํฌ๋ฆฝํธ ๋ฑ๋ก๋ถํฐ ํด์ผํ๋ค.
pm2-startup ๋งํฌ ์ฐธ์กฐ
$ pm2 startup
[PM2] You have to run this command as root. Execute the following command:
sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v4.3/bin pm2 startup <distribution> -u <user> --hp <home-path>
ํด๋น ์ปค๋งจ๋๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํด์ค๋ค.
# Check if pm2-<USER> service has been added
$ systemctl list-units
# Check logs
$ journalctl -u pm2-<USER>
# Cat systemd configuration file
$ systemctl cat pm2-<USER>
# /etc/systemd/... ๋๋ ํ ๋ฆฌ ์ฃผ์๊ฐ ๋์ค๋ฉด
$ nano /etc/systemd/system/pm2-pi.service
# ๊ธฐ์
ํ ์ ์ฅ
------------------------------------------------
[Unit]
Wants=network-online.target
After=network.target network-online.target
[....]
[Install]
WantedBy=multi-user.target network-online.target
------------------------------------------------
# Analyze startup
$ systemd-analyze plot > output.svg
๋ถํธ ์คํฌ๋ฆฝํธ๊ฐ ๋ฑ๋ก์ด ์๋ฃ๋์๋ค.
3. chromium-browser
์๋ฒ๊ฐ pm2 startup
๋ก ์๋ ์คํ ๋์๋ค๋ฉด,
์ด์ ์๋ฒ ์ฃผ์ ex: localhost:3000 ์ด๋ผ๋ ํํ์ด์ง๋ฅผ ์ผ์ค์ผํ๋ค.
# ํฌ๋ก๋ฏธ์ ์ค์น
$ apt-get install -y chromium-browser
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์๋ ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ midori๊ฐ ์กด์ฌํ์ง๋ง,
JavaScript์ ๋ชจ๋ Effect๊ฐ ์ง์ํ์ง ์์ Chromium
์ ์ค์นํ์๋ค.
$ nano ~/.config/lxsession/LXDE-pi/autostart
# ํ๋จ์ ์ถ๊ฐ
------------------------------------------------------------
@chromium-browser --incognito --kiosk http://localhost:3000/
------------------------------------------------------------
์๋ฒ ์คํ, ํ์ด์ง ๋ก๋๊ฐ ์๋ฃ๋์๋ค.
ํ์ฌ ํ๊ฒ๋ณด๋๋ฅผ ์์งํ๊ณ ์์ง ์์
์์ธํ๊ฒ ์๋ ค์ฃผ์ง ๋ชปํ์ ์ ๋ํด ์ง์ฌ์ผ๋ก ์ฌ๊ณผ๋ง์๋ถํฐ ๋๋ฆฝ๋๋ค. ๐
์ถํ์๋ ์ ํ์ ๊ตฌ์ ํ์ฌ ์ ํ๋ธ์ ์ ๋ก๋๋ฅผ ์ฝ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐ค
์ค๋ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด
autostart
์
ํ
autostart
์
ํ
3ํ ์์๋ ๊ฐ๋จํ ํ๋ฉด ๊ตฌ์ฑ
ํด๋ณด๊ฒ ์ต๋๋ค.