Crash du l'app en configurant le port 443

Oui oui je crois que je me suis pris la tête pour rien mais n’empêche que cela ne fonctionne pas comme je le voudrait :pensive:

J’ai retirer l’ipv6 comme @cgeek me l’a conseillé, mais du coup l’app ne démarre plus:

2017-10-18T11:43:08+02:00 - debug: Plugging file system...
2017-10-18T11:43:08+02:00 - debug: Loading conf...
2017-10-18T11:43:08+02:00 - debug: Configuration saved.
2017-10-18T11:43:08+02:00 - debug: Opening SQLite database "/home/poka/.config/duniter/duniter_default/duniter.db"...
2017-10-18T11:43:08+02:00 - debug: Upgrade database...
2017-10-18T11:43:08+02:00 - info: Block resolution: 0 potential blocks after current#61787...
2017-10-18T11:43:08+02:00 - info: >> Server starting...
2017-10-18T11:43:08+02:00 - info: Node version: 1.5.9
2017-10-18T11:43:08+02:00 - info: Node pubkey: Do99s6wQR2JLfhirPdpAERSjNbmjjECzGxHNJMiNKT3P
2017-10-18T11:43:08+02:00 - info: Crawling the network...
2017-10-18T11:43:08+02:00 - info: Pulling blocks from the network...
2017-10-18T11:43:08+02:00 - error: Error on WS Server
2017-10-18T11:43:08+02:00 - error:  Error: listen EADDRINUSE 10.0.2.122:16262
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at Server._listen2 (net.js:1258:14)
    at listen (net.js:1294:10)
    at net.js:1404:9
    at _combinedTickCallback (internal/process/next_tick.js:83:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)
2017-10-18T11:43:08+02:00 - error:  Error: listen EADDRINUSE 10.0.2.122:16262
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at Server._listen2 (net.js:1258:14)
    at listen (net.js:1294:10)
    at net.js:1404:9
    at _combinedTickCallback (internal/process/next_tick.js:83:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

Ma conf:

{
 "currency": "g1",
 "endpoints": [],
 "rmEndpoints": [],
 "upInterval": 3600000,
 "c": 0.0488,
 "dt": 86400,
 "dtReeval": 15778800,
 "ud0": 1000,
 "stepMax": 5,
 "sigPeriod": 432000,
 "sigValidity": 63115200,
 "msValidity": 31557600,
 "sigQty": 5,
 "xpercent": 0.8,
 "percentRot": 0.67,
 "powDelay": 0,
 "avgGenTime": 300,
 "dtDiffEval": 12,
 "medianTimeBlocks": 24,
 "httplogs": false,
 "udid2": false,
 "timeout": 3000,
 "isolate": false,
 "forksize": 100,
 "switchOnHeadAdvance": 3,
 "sync": {},
 "cpu": 0.6,
 "port": 16262,
 "remoteport": 443,
 "upnp": false,
 "ipv4": "10.0.2.122",
 "sigStock": 100,
 "sigWindow": 5259600,
 "idtyWindow": 5259600,
 "msWindow": 5259600,
 "rootoffset": 0,
 "remotehost": "g1.citiz-network.org",
 "dos": {
  "whitelist": [
   "127.0.0.1",
   "10.0.2.122",
   "fe80::51ac:e293:7f42:1a4a"
  ],
  "maxcount": 80,
  "burst": 20,
  "limit": 40,
  "maxexpiry": 120,
  "checkinterval": 1,
  "trustProxy": true,
  "includeUserAgent": true,
  "errormessage": "Error",
  "testmode": false,
  "silent": false,
  "silentStart": true,
  "responseStatus": 429
 },
 },
 "udTime0": 1488970800,
 "udReevalTime0": 1490094000,
 "loglevel": "info",
 "msPeriod": 5259600,
 "prefix": 1,
 "nobma": false,
 "ws2p": {
  "uuid": "82745ee3",
  "privateAccess": true,
  "publicAccess": true,
  "upnp": true,
  "maxPublic": 10,
  "maxPrivate": 10,
  "remotepath": ""
 }
}

D’accord je n’avais compris se que faisait l’app en off, il configure un nginx en reverse proxy. Le truc c’est que comme je l’ai dit, j’utilise un reverse proxy en amont de cela, un nginx vers qui toutes les requêtes de toutes mes adresses vers les ports 80 et 443 sont redirigé vers lui. Donc, je dois lui dire de rediréger les requètes g1.citiz-network.org:443 vers la machine qui contient duniter… Donc tout compte fait je ne pense devoir définir un remoteport différent du port locale, mais le truc c’est que ainsi, ça marche bien en faite, sauf que Cesium n’affiche le noeud qu’ne port locale, et donc il ne s’affiche pas correctement…

Reboot ta VM, ya une instance de Duniter qui tourne ou qui n’arrrive pas à libérer le port.

2 Likes

Houra tout fonctionne, effectivement il y avait une dixaine d’instance duniter de mal fermé qui trainaient, je les aient juste killé et tout roule grace au retrait de l’ipv6! https://g1.citiz-network.org/network/peering
Merci beaucoup je comprend mieux comment duniter gèrent ses port. En faite le remoteport ne me sert juste comme statuts d’affichage via cesium et autre référencement du noeud, car c’est mon reverse proxy qui redirige le flux vers le port 16262.

4 Likes

Exactement ! :slight_smile: