Démarrage serveur #1

Closed
opened 2020-10-06 09:56:25 +02:00 by Grossam · 10 comments
Member

Salut,

j'ai cloné et installé le serveur. Voilà ce que ça donne au démarrage

sam@pc-debian:~/NALC/nalc-server/minetest/bin$ ./minetestserver 
2020-10-06 09:48:39: [Main]: Automatically selecting world at [/home/sam/NALC/nalc-server/minetest/bin/../worlds/nalc-stable]
2020-10-06 09:48:40: WARNING[Main]: Mod name conflict detected: "farming"
2020-10-06 09:48:40: WARNING[Main]: Will not load: /home/sam/NALC/nalc-server/minetest/bin/../games/nalc_game/mods/farming
2020-10-06 09:48:40: WARNING[Main]: Overridden by: /home/sam/NALC/nalc-server/minetest/bin/../mods/farming
2020-10-06 09:48:40: ACTION[Main]: Server: Shutting down
2020-10-06 09:48:40: ERROR[Main]: An unhandled exception occurred: Database backend leveldb not supported.
2020-10-06 09:48:40: ERROR[Main]: In thread 7efff41e2f40:
2020-10-06 09:48:40: ERROR[Main]: /home/sam/NALC/nalc-server/minetest/src/main.cpp:eb: int main(int, char**): A fatal error occurred: Database backend leveldb not supported.
Abandon

Salut, j'ai cloné et installé le serveur. Voilà ce que ça donne au démarrage ``` sam@pc-debian:~/NALC/nalc-server/minetest/bin$ ./minetestserver 2020-10-06 09:48:39: [Main]: Automatically selecting world at [/home/sam/NALC/nalc-server/minetest/bin/../worlds/nalc-stable] 2020-10-06 09:48:40: WARNING[Main]: Mod name conflict detected: "farming" 2020-10-06 09:48:40: WARNING[Main]: Will not load: /home/sam/NALC/nalc-server/minetest/bin/../games/nalc_game/mods/farming 2020-10-06 09:48:40: WARNING[Main]: Overridden by: /home/sam/NALC/nalc-server/minetest/bin/../mods/farming 2020-10-06 09:48:40: ACTION[Main]: Server: Shutting down 2020-10-06 09:48:40: ERROR[Main]: An unhandled exception occurred: Database backend leveldb not supported. 2020-10-06 09:48:40: ERROR[Main]: In thread 7efff41e2f40: 2020-10-06 09:48:40: ERROR[Main]: /home/sam/NALC/nalc-server/minetest/src/main.cpp:eb: int main(int, char**): A fatal error occurred: Database backend leveldb not supported. Abandon ```
Owner

Salut,

Attention pavé !

Lors de l'installation du serveur avec le script ./install.sh le backend par défaut utilisé est leveldb car je le trouve plus performant que sqlite3.

Là le message d'erreur dit que ce backend n'est pas supporté.

Tu as 2 choix, soit installer le paquet debian de la librairie leveldb, soit utiliser un autre backend. En général il s'agit du backend sqlite3 dont le support est inclu par défaut avec Minetest, mais moins performant.
Le changement de backend se fait dans le fichier world.mt qui est présent dans ton dossier world (nalc-stable)

Quand tu auras résolue ce problème, il y aura de fortes chances que le serveur ne se lance pas encore du premier coup à cause de lsqlite3 qui est requis par le mod global_exchange.
Il faut l'installer avec luarocks (sudo apt install luarocks) puis installer ce paquet lua (sudo luarocks install lsqlite3)

Ensuite pour éviter que le mod irc ne se lance et vienne se connecter sur le channel #NALC (ça peut être rigolos remarque :), il faut le désactiver avant de lancer le serveur : Mettre à false les lignes load_mod_irc et load_mod_irc_commands du fichier world.mt de ton dossier world.

Pense aussi à changer dans le fichier minetest.conf présent dans le dossier minetest, la valeur de la variable "name" avec le nom du joueur qui doit être l'admin du serveur. Le reste des valeurs ne sont pas obligatoires à changer.

Normalement si je n'ai rien oublié tu devrais pouvoir lancer le serveur avec la commande suivante :
./minetestserver --gameid nalc_game --port 30000 --worldname nalc-stable

Ensuite il faudra que tu lances un client Minetest graphique (j'imagine celui que tu utilises d'habitude) puis ajouter ton serveur dans l'onglet "Rejoindre une partie"
Si tu es sur le même PC, l'adresse à indiquer sera localhost ou 127.0.0.1

Est-ce que tu comptes faire du dev et éventuellement proposer des corrections ?
Si c'est le cas, je te conseille de plutôt travailler à partir de la branche dev et non de la stable.

Et j'aurais d'autres conseils à te donner, notamment au sujet de l'utilisation du script ./upgrade.sh

Il devient urgent que je fasse un guide de développement du serveur, mais je peux t'aider à travers IRC en attendant. J'ai ouvert un channel #NALC-DEV justement :)

Si tu as d'autres problèmes/questions n'hésites surtout pas en m'en faire part. C'est avec grand plaisir si je peux aider.

Salut, Attention pavé ! Lors de l'installation du serveur avec le script ./install.sh le backend par défaut utilisé est leveldb car je le trouve plus performant que sqlite3. Là le message d'erreur dit que ce backend n'est pas supporté. Tu as 2 choix, soit installer le paquet debian de la librairie leveldb, soit utiliser un autre backend. En général il s'agit du backend sqlite3 dont le support est inclu par défaut avec Minetest, mais moins performant. Le changement de backend se fait dans le fichier world.mt qui est présent dans ton dossier world (nalc-stable) Quand tu auras résolue ce problème, il y aura de fortes chances que le serveur ne se lance pas encore du premier coup à cause de lsqlite3 qui est requis par le mod global_exchange. Il faut l'installer avec luarocks (sudo apt install luarocks) puis installer ce paquet lua (sudo luarocks install lsqlite3) Ensuite pour éviter que le mod irc ne se lance et vienne se connecter sur le channel #NALC (ça peut être rigolos remarque :), il faut le désactiver avant de lancer le serveur : Mettre à false les lignes load_mod_irc et load_mod_irc_commands du fichier world.mt de ton dossier world. Pense aussi à changer dans le fichier minetest.conf présent dans le dossier minetest, la valeur de la variable "name" avec le nom du joueur qui doit être l'admin du serveur. Le reste des valeurs ne sont pas obligatoires à changer. Normalement si je n'ai rien oublié tu devrais pouvoir lancer le serveur avec la commande suivante : ./minetestserver --gameid nalc_game --port 30000 --worldname nalc-stable Ensuite il faudra que tu lances un client Minetest graphique (j'imagine celui que tu utilises d'habitude) puis ajouter ton serveur dans l'onglet "Rejoindre une partie" Si tu es sur le même PC, l'adresse à indiquer sera localhost ou 127.0.0.1 Est-ce que tu comptes faire du dev et éventuellement proposer des corrections ? Si c'est le cas, je te conseille de plutôt travailler à partir de la branche dev et non de la stable. Et j'aurais d'autres conseils à te donner, notamment au sujet de l'utilisation du script ./upgrade.sh Il devient urgent que je fasse un guide de développement du serveur, mais je peux t'aider à travers IRC en attendant. J'ai ouvert un channel #NALC-DEV justement :) Si tu as d'autres problèmes/questions n'hésites surtout pas en m'en faire part. C'est avec grand plaisir si je peux aider.
Author
Member

Malgré l'installation de leveldb, j'ai encore la même erreur. Donc je passe en sqlite3 et là, nousvlle erreur :

2020-10-08 11:47:33: ERROR[Main]: ModError: Failed to load and run script from /home/sam/NALC/nalc-server/minetest/bin/../mods/riesenpilz/init.lua:
2020-10-08 11:47:33: ERROR[Main]: /home/sam/NALC/nalc-server/minetest/bin/../mods/riesenpilz/init.lua:1231: nesting of [[...]] is deprecated near '['

Même en désactivant le mod en question l'erreur persiste.

Sinon pour répondre à ta question, oui, je pense me remettre à moder un peu ;-)

Edit : je viens de refaire tout le processus dans un nouveau répertoire avec cette fois ./install.sh dev Je rencontre les mêmes erreurs.

Ce qui m'intrigue surtout : si je fais git branch je vois que je n'ai qu'un branche : master et que je travaille dessus. Comment passer sur une autre branche (ou en créer une ?).

Malgré l'installation de leveldb, j'ai encore la même erreur. Donc je passe en sqlite3 et là, nousvlle erreur : ``` 2020-10-08 11:47:33: ERROR[Main]: ModError: Failed to load and run script from /home/sam/NALC/nalc-server/minetest/bin/../mods/riesenpilz/init.lua: 2020-10-08 11:47:33: ERROR[Main]: /home/sam/NALC/nalc-server/minetest/bin/../mods/riesenpilz/init.lua:1231: nesting of [[...]] is deprecated near '[' ``` Même en désactivant le mod en question l'erreur persiste. Sinon pour répondre à ta question, oui, je pense me remettre à moder un peu ;-) Edit : je viens de refaire tout le processus dans un nouveau répertoire avec cette fois `./install.sh dev` Je rencontre les mêmes erreurs. Ce qui m'intrigue surtout : si je fais `git branch` je vois que je n'ai qu'un branche : `master` et que je travaille dessus. Comment passer sur une autre branche (ou en créer une ?).
Owner

Ok il s'agit de commentaires imbriqués dans l'init.lua du mod riesenpilz à la ligne 1231.
Je pense que ton interpréteur lua n'accepte pas cette notation, sûrement que nous avons une différence de version car je n'ai pas cet erreur qui se déclenche.
Cette partie du code je n'y ai pas touché, donc ce problème doit exister dans la version originale du mod à mon avis.
En attendant que je fasse un commit pour résoudre ce problème, tu peux supprimer les caratères --[[ de la ligne 1231 et --] ] de la ligne 1255 (juste après le end.
Le code à modifier se situe dans <dossier_de_ton_serveur>/nalc-server-mods/riesenpilz/init.lua

Peux-tu me donner aussi la version de lua que tu utilises ? As-tu aussi installé le paquet luajit ? Pour moi il est installé et permet d'accélerer la vitesse d'exécution des programmes lua.

Ce soir je reviendrai en détail sur comment faire pour proposer tes modifs en Pull Request. Sache que dans le dossier du serveur d'être en master est normal. Ce qu'il faut c'est que tu sois en branche dev dans le dossier nalc-server-mods (c'est un sous-module git) ce qui doit être le cas normalement après ta nouvel install.

Ok il s'agit de commentaires imbriqués dans l'init.lua du mod riesenpilz à la ligne 1231. Je pense que ton interpréteur lua n'accepte pas cette notation, sûrement que nous avons une différence de version car je n'ai pas cet erreur qui se déclenche. Cette partie du code je n'y ai pas touché, donc ce problème doit exister dans la version originale du mod à mon avis. En attendant que je fasse un commit pour résoudre ce problème, tu peux supprimer les caratères --[[ de la ligne 1231 et --] ] de la ligne 1255 (juste après le end. Le code à modifier se situe dans <dossier_de_ton_serveur>/nalc-server-mods/riesenpilz/init.lua Peux-tu me donner aussi la version de lua que tu utilises ? As-tu aussi installé le paquet luajit ? Pour moi il est installé et permet d'accélerer la vitesse d'exécution des programmes lua. Ce soir je reviendrai en détail sur comment faire pour proposer tes modifs en Pull Request. Sache que dans le dossier du serveur d'être en master est normal. Ce qu'il faut c'est que tu sois en branche dev dans le dossier nalc-server-mods (c'est un sous-module git) ce qui doit être le cas normalement après ta nouvel install.
Author
Member

OK ! J'ai corrigé cette histoire de commentaires et maintenant j'ai un serv qui tourne et auquel j'ai pu accéder en éditant le fichier favoris (à cause du 7 de 127.0.01…)

D'après ce que je vois dans Synaptic, Lua serait chez moi en 5.3.0. Je suis en train d'installer luajit.

nalc-server-mods est bien sur la branche dev.

OK ! J'ai corrigé cette histoire de commentaires et maintenant j'ai un serv qui tourne et auquel j'ai pu accéder en éditant le fichier favoris (à cause du 7 de 127.0.01…) D'après ce que je vois dans Synaptic, Lua serait chez moi en 5.3.0. Je suis en train d'installer luajit. nalc-server-mods est bien sur la branche dev.
Owner

Super ! La version de lua que j'utilise est encore la 5.1 sur le serveur je crois.
Donc oui la 5.3 doit être plus restrictive du coup.

Super ! La version de lua que j'utilise est encore la 5.1 sur le serveur je crois. Donc oui la 5.3 doit être plus restrictive du coup.
Owner

J'ai créé une page Wiki d'un guide de contribution au développement pour le serveur NALC ici : https://sys4.fr/gitea/nalc/nalc-server/wiki/Guide-de-contribution-et-de-d%C3%A9veloppement-du-serveur-NALC

J'ai créé une page Wiki d'un guide de contribution au développement pour le serveur NALC ici : https://sys4.fr/gitea/nalc/nalc-server/wiki/Guide-de-contribution-et-de-d%C3%A9veloppement-du-serveur-NALC
Author
Member

C'est que des trucs que j'ai déjà faits, mais maintenant que j'ai lu tes explications… je sais plus les faire… [/troll_off]

C'est que des trucs que j'ai déjà faits, mais maintenant que j'ai lu tes explications… je sais plus les faire… [/troll_off]
Owner

En relisant mes réponses ci-dessus à propos du problème leveldb, il fallait bien installer la librairie leveldb comme tu l'as fait, mais il fallait aussi recompiler Minetest (en rééxécutant le script install.sh) pour que cela fonctionne.
Je ne sais pas si tu l'avais fait.
Bref si tu réinstalles de nouveau le serveur, tu ne devrais plus avoir besoin de passer en sqlite3 normalement.

En relisant mes réponses ci-dessus à propos du problème leveldb, il fallait bien installer la librairie leveldb comme tu l'as fait, mais il fallait aussi recompiler Minetest (en rééxécutant le script install.sh) pour que cela fonctionne. Je ne sais pas si tu l'avais fait. Bref si tu réinstalles de nouveau le serveur, tu ne devrais plus avoir besoin de passer en sqlite3 normalement.
Author
Member

Non, je n'avais pas recompilé. Mais pour quelques bidouilles de modes, je ne pense pas que le backend soit important.

Mon PC est finalement en réparation : redémarrages en boucle, comme je te l'ai dit.Certainement l'interrupteur qui reste en position fermé.

Le On/Off m'a déjà fait le coup il y a longtemps et depuis c'est le bouton reset qui faisait son boulot. J'espère que le mec me trouvera deux inter costauds pour remplacer. Moi j'ai pas trouvé.

C'est une belle tour Antec que j'ai depuis 2003 et que j'avais payée presque 100 boules à l'époque. Ce serait dommage de ne pas la sauver.

Là je me dépanne avec un vieux Celeron, 1 go de RAM. Minetest ne tourne pas du tout dessus !

Non, je n'avais pas recompilé. Mais pour quelques bidouilles de modes, je ne pense pas que le backend soit important. Mon PC est finalement en réparation : redémarrages en boucle, comme je te l'ai dit.Certainement l'interrupteur qui reste en position fermé. Le On/Off m'a déjà fait le coup il y a longtemps et depuis c'est le bouton reset qui faisait son boulot. J'espère que le mec me trouvera deux inter costauds pour remplacer. Moi j'ai pas trouvé. C'est une belle tour Antec que j'ai depuis 2003 et que j'avais payée presque 100 boules à l'époque. Ce serait dommage de ne pas la sauver. Là je me dépanne avec un vieux Celeron, 1 go de RAM. Minetest ne tourne pas du tout dessus !
sys4 added the
Discussion
label 2020-10-15 11:02:45 +02:00
Owner

Je pense que la discussion est close. Fermeture.

Je pense que la discussion est close. Fermeture.
sys4 closed this issue 2021-08-27 00:31:17 +02:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: nalc/nalc-server#1
No description provided.