Hatte ich auch 2 Jahre, bis mich Oracle dann irgendwann rausgekickt hat. Scheinen die öfters willkürlich so zu machen. Laut Google kein Einzelfall.
Außerem ist der Service nicht unbedingt für jeden zu haben. Hast du keine Kreditkarte, dann biste raus. Virtuelle / Prepaid Kreditkarten werden nicht akzeptiert.
Ja, ich hatte bislang Glück, aber das scheint komplett willkürlich zu passieren. Ist trotzdem ein extrem guter Deal - vermutlich könnte man auf einen non-free Bezahl-Account umschalten und sich so die Ressourcen dauerhaft sichern und trotzdem nichts bezahlen. 4 arm64 cores, 24GB RAM, 200GB SSD und 10TB Traffic und Anbindung ist soweit ich das nachverfolgen konnte auch sehr gut. Man kann bis zu 3 VNICs hinzufügen und hat eine zusätzlich Roaming-IPv4 die man hinfügen kann und hat noch eine zweite IPv4 die man auch kostenlos hinzubuchen kann. Dann kann man noch eine zusätzliche IPv6 IP aus einem neuen /56 IPv6 Netz auf eine VNIC legen und dafür in Telerising einen Zattoo-Server mit IPv6 wählen. Ist schon etwas dreist, aber mit Larry Ellison hält sich mein Mitleid auch in Grenzen. Ist auch nur private Spielerei und niemand ist darauf angewiesen. Illegal ist es auch nicht. Man muss dann mit $ ip netns exec <namespace> ffmpeg und einen proxy http server etwas rumfrickeln und kann das so dann in tvheadend einbunden. Funktioniert erstaunlich gut. Macht dann 4x yallo, 4x zatto.ch.
Kann's auch dokumentieren denke ich - man muss erstmal die Interfaces dann hochbekommen, nutzte systemd-networkd:
die jeweiligen privaten IPs werden durch Oracle Cloud zugewiesen, sieht man in der Web-UI, muss man entsprechend anpassen. Gleiches für die Interfaces.
Testen kann mit ip netns zweiteip exec curl ifconfig.me z.b. dann sollte jeweils eine neue IP erscheinen.
ubuntu@instance-xxx:~$ cat /etc/networkd-dispatcher/off.d/netns.sh
#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
if [ "$IFACE" = "enp1s0" ]; then
ip netns add zweiteip
ip link set enp1s0 netns zweiteip
ip netns exec zweiteip ip link set dev enp1s0 up
ip netns exec zweiteip tc qdisc replace root dev enp1s0 fq
ip netns exec zweiteip ip a add 10.0.1.31/24 dev enp1s0
ip netns exec zweiteip ip a add 2603:xxx/128 dev enp1s0
ip netns exec zweiteip ip r add default via 10.0.1.1
fi
if [ "$IFACE" = "enp2s0" ]; then
ip netns add dritteip
ip link set enp2s0 netns dritteip
ip netns exec dritteip ip link set dev enp2s0 up
ip netns exec dritteip tc qdisc replace root dev enp2s0 fq
ip netns exec dritteip ip a add 2603:xxx/128 dev enp2s0
ip netns exec dritteip ip a add 10.0.2.215/24 dev enp2s0
ip netns exec dritteip ip r add default via 10.0.2.1
fi
if [ "$IFACE" = "enp3s0" ]; then
ip netns add vierteip
ip link set enp3s0 netns vierteip
ip netns exec vierteip ip link set dev enp3s0 up
ip netns exec vierteip tc qdisc replace root dev enp3s0 fq
ip netns exec vierteip ip a add 2603:xxx/128 dev enp2s0
ip netns exec vierteip ip a add 10.0.0.219/24 dev enp3s0
ip netns exec vierteip ip r add default via 10.0.0.1
fi
Alles anzeigen
weil tvheadned nicht mit mehren inputs die localhost:<port> hatten klarkam, habe ich noch einen nginx der zu den jeweiligen telerising Intanzen einen Proxy macht, weiss gar nicht ob das in der Form notwendig ist - man muss noch die jeweiligen namen wie telerising_zwei z.b. in die /etc/hosts eintragen.
upstream tvh {
server localhost:9981;
keepalive 32;
}
upstream telerising_zwei {
server localhost:5002;
keepalive 32;
}
upstream telerising_drei {
server localhost:5003;
keepalive 32;
}
upstream telerising_vier {
server localhost:5004;
keepalive 32;
}
server {
listen 80;
root /var/www/html;
server_name telerising.dev telerising2.dev;
location / {
proxy_pass http://telerising_zwei;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_request_buffering off;
}
}
server {
listen 80;
root /var/www/html;
server_name telerising3.dev;
location / {
proxy_pass http://telerising_drei;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_request_buffering off;
}
}
server {
listen 80;
root /var/www/html;
server_name telerising4.dev;
location / {
proxy_pass http://telerising_vier;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_request_buffering off;
}
}
Alles anzeigen
in telerising settings.json dann "ffmpeg_path": "/usr/bin/env ip netns exec zweiteip ffmpeg" z.b. setzen.
Dann kann man die jeweiligen Instanzen einfach hinzufügen. Scan hatte auf Anhieb geklappt. Es wird dann nur ffmpeg in dem jeweiligen Network-Namespace ausgeführt und der nutzt dann halt eine andere IP.