DIGIONLINE telepítése CoreELEC rendszerre - szabbenjamin/digionline GitHub Wiki
SSH-zz be a tvbox-ba root-ként (pl. putty segítségével)
DIGIONLINE 2.0 frissites 1.0-ról esetén
Állj abba a mappába ahol le van töltve a korábbi verzió, magyarán látható a digionline mappa Töröld a mappát, vagy nevezd át:
mv digionline digionline.v1
A legvégén, ha mindennel végzel IPTV Simple clientben ne felejtsd el az m3u lista elérését frissíteni
DIGIONLINE 2.0 telepítése CoreELEC-re
Ha opkg nem elérhető, akkor:
installentware
opkg update
cd /
cd storage
opkg install node
opkg install git
opkg install ffmpeg
opkg install node-npm
npm install typescript -g
opkg install curl
git clone https://github.com/szabbenjamin/digionline
cd digionline
npm install
cp config.sample.ts config.ts
touch epg.xml
nano config.ts
itt add meg a bejelentkezési adataidat és a servletet futtató gép ip vagy domain címét!
npm test
Itt lefordul és elindul a program, konzolon látod, hogy helyes-e a felhasználónév és jelszó, illetve a domain alapján el tudod-e a servletet érni. Ha valami nem jó CTLR+C-vel ki tudsz lépni az app-ból.
Ha módosítod a felhasználónevet, jelszót vagy bármilyen más beállítást akkor a config.ts fájlt keresd! Ha bármelyik .ts fájlt módosítottad a programot újra kell fordítani - ezt kétféleképpen is megteheted:
tsc main.ts
vagy
npm test
Az első csak lefordítja a kódot, a második pedig fordít és futtat.
DIGIONLINE autostart beállítása CE alá
cd /
cd storage
nano digionline/start.sh
Ezt másold bele:
#!/bin/bash
PATH=/opt/sbin:/opt/bin:/sbin:/bin
git pull origin master
cd /storage/digionline
npm start
chmod +x digionline/engine/start.sh
nano .config/system.d/digionline.service
Ezt másold bele:
[Unit]
Description=Digionline.tv servlet app
[Service]
ExecStart=/storage/digionline/start.sh
Restart=always
Environment=NODE_ENV=production
WorkingDirectory=/storage/digionline
[Install]
WantedBy=multi-user.target
Majd:
systemctl enable digionline
systemctl start digionline
Ellenőrzés, hogy fut-e (többször kiadhatod állapot ellenőrzéséhez, attól függően melyik fázisban van):
systemctl status digionline
Ennek a kimenete ilyesmi kell legyen (EPG-t persze még generál):
● digionline.service
Loaded: loaded (/storage/.config/system.d/digionline.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-05-16 20:18:59 CEST; 1min 6s ago
Main PID: 4609 (start.sh)
Memory: 56.6M
CGroup: /system.slice/digionline.service
├─4609 /bin/bash /storage/digionline/start.sh
├─4617 npm
└─4647 node main.js
May 16 20:19:02 CoreELEC start.sh[4609]: > [email protected] start /storage/digionline
May 16 20:19:02 CoreELEC start.sh[4609]: > node main.js
May 16 20:19:07 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:07 GMT+0200 (CEST) [ 'Digionline (2.0.1) servlet starting...' ]
May 16 20:19:07 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:07 GMT+0200 (CEST) [ 'Login digionline.hu' ]
May 16 20:19:11 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:11 GMT+0200 (CEST) [ 'Logged in: [email protected]' ]
May 16 20:19:11 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:11 GMT+0200 (CEST) [ 'Loading channel list...' ]
May 16 20:19:14 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:14 GMT+0200 (CEST) [ 'Channels loaded', 49 ]
May 16 20:19:14 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:14 GMT+0200 (CEST) [ 'Server is listening' ]
May 16 20:19:14 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:14 GMT+0200 (CEST) [ 'Generating channel list...', '.m3u8' ]
May 16 20:19:14 CoreELEC start.sh[4609]: Thu May 16 2019 20:19:14 GMT+0200 (CEST) [ 'EPG naprakesz' ]
A leírásért köszönet Bugimiku-nak!