Esperienza e accorgimenti con un server dedicato Phala

Per alcune infrastrutture non è raccomando l’utilizzo dell’ip pubblico per l’esecuzione del runtime e dell’host. E’ consigliato creare un virtual switch con una rete locale con la propria subnet, abilitando il firewall ad accettare il traffico per le porte utili al nodo come la 30333.

Utilizzando l’ip pubblico puoi riscontrare alcuni di questi problemi

Esempio di configurazione con systemd e netplan (e.g.Ubuntu 18.04)
Nuove istanze basate di Ubuntu sono installate basandosi su netplan pe rla configurazione della network. La directory /etc/systemd/network/ sarà vuota. Per settare la VLAN modificare il file:

#/etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s31f6:
addresses:

vlans:
enp0s31f6.4000:
id: 4000
link: enp0s31f6
mtu: 1400
addresses:
- 192.168.200.2/24

Dopo avere modificato il file la rete sarà disponibile eseguendo questi comandi:

sudo /lib/netplan/generate
sudo systemctl restart systemd-networkd

assicuarti che la rete sia presente con il comando ipconfig

Adesso pulire i container e le immagini tramite docker prune

Utilizza l’ip locale creato per eseguire i container dokcer di runtime e host e il gioco è fatto!

ACLUNI CONSIGLI:
Controlla le transazioni di registrazione, impostazione target ed inizio del mining da subscan
esempio:https://phala.subscan.io/account/YOUR-ADRESS-CONTROLLER

Se non hai confidenza con l’utilizzo di docker puoi eseguire i container senza l’opzione -d in una sessione screen per vedere in real time il log.

screen -S phost this command create a session with name phost

ctrl-a + ctrl-d command for detach session

screen -r phost command for attach the session

per monitorare i nodi puoi utilizzare uno script bash con questi comandi per controllare che le porte siano attive e raggiungibili e ricevere una notifica telegram in caso di down

#!/bin/sh
while :
do
nc -vz -w 2 111.111.111.111 30333 && echo $?
result=$?
if [ “$result2” != 0 ]; then
echo alarm nodo spento && curl -s -X POST https://api.telegram.org/bot1231231231231231230/sendMessage -d text=“WARNING PORT 30333 DOWN” -d chat_id=you-chat-id
else
echo “node ok”
fi
done

--------------------------------------ENGLISH VERSION

For some infrastructures it is not recommended to use the public ip directly but it is necessary to create a virtual switch with a local subnet.

Using public ip you may have one of these problems:

Example configuration systemd and netplan (e.g.Ubuntu 18.04)
Newer instances of installimage create netplan-based network configurations on Ubuntu 18.04. The /etc/systemd/network/ directory will be empty. To set up the VLAN, you need to change the netplan file:

#/etc/netplan/01-netcfg.yaml

Hetzner Online GmbH installimage

network:
version: 2
renderer: networkd
ethernets:
enp0s31f6:
addresses:

vlans:
enp0s31f6.4000:
id: 4000
link: enp0s31f6
mtu: 1400
addresses:
- 192.168.200.2/24
After that you have to execute the following commands and the network should be available:

sudo /lib/netplan/generate
sudo systemctl restart systemd-networkd

check the network interface with ipconfig

Now prune e pull

Use the local ip address for pruntime and phost and you are done!

SOME ADVICES:

If you are not familiar with docker you can run docker containers in screen sessions without the -d option.

screen -S phost this command create a session with name phost

ctrl-a + ctrl-d command for detach session

screen -r phost command for attach the session

to monitor the nodes you can make a script sh with this command that checks the ports and enable a notification on telegram in case of down

#!/bin/sh
while :
do
nc -vz -w 2 111.111.111.111 30333 && echo $?
result=$?
if [ “$result2” != 0 ]; then
echo alarm nodo spento && curl -s -X POST https://api.telegram.org/bot1231231231231231230/sendMessage -d text=“WARNING PORT 30333 DOWN” -d chat_id=you-chat-id
else
echo “node ok”
fi
done