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!