Docs

Toutes les commandes

La référence du CLI ark 0.2.0, famille par famille, avec les options que chaque commande comprend vraiment.

ark help affiche la même liste dans ton terminal. Chaque commande prend d’abord ses mots, puis ses options : ark rm mon-api --yes, et non ark rm --yes mon-api.

Désigner un service

Une commande qui agit sur un service le cherche dans cet ordre :

  1. le nom que tu donnes, ark info mon-api ;
  2. sinon le service par défaut, choisi avec ark use mon-api ;
  3. sinon l’application du arkya.json du dossier courant.

Le nom peut être exact, le début du nom ou un morceau, sans tenir compte des majuscules. L’identifiant du service marche aussi. Si plusieurs services correspondent, ark les liste et te demande de préciser.

Compte

CommandeCe qu’elle fait
ark loginrelie ce poste à ton compte, avec un jeton (--token, --no-docker)
ark logoutefface le jeton de ce poste
ark whoamidit à quel compte tu es relié
ark balanceaffiche ton solde

Services

CommandeCe qu’elle fait
ark lsliste tes services : gamme, état, adresse, taille, prix par mois
ark ls --family ADBune seule gamme : AGS, ACS, ADB, ACI…
ark ls --search boutiqueles services dont le nom contient ce texte
ark info mon-apiétat, produit, nœud, adresse, taille, tarif, et ce que le service sait faire
ark settings mon-apisource, réseau, commande de démarrage, taille
ark use mon-apien fait le service par défaut ; ark use none l’oublie
ark rm mon-apisupprime le service, après que tu as retapé son nom

ark rm détruit le service, son disque et ses sauvegardes. --yes saute la question : à réserver aux scripts.

Marche et arrêt

CommandeCe qu’elle fait
ark start mon-serveurdémarre
ark stop mon-serveurarrête proprement
ark restart mon-serveurredémarre
ark kill mon-serveurcoupe net, quand l’arrêt ne répond plus

Un service éteint ne paie plus que son stockage, ses IP et ses sauvegardes : voir Un service éteint.

Console et journaux

CommandeCe qu’elle fait
ark console mon-serveurouvre la console d’un serveur de jeu ; tape tes commandes, /quit pour sortir
ark exec mon-serveur -- say Redémarrage dans 5 minutesenvoie une seule commande à la console
ark logs mon-apiles dernières lignes du journal
ark logs mon-api --lines 500plus de lignes
ark logs mon-api --buildle journal de la dernière construction d’une application
ark logs mon-api --deployle journal de la dernière mise en service
ark logs mon-serveur --followle journal en direct d’un serveur de jeu

Dans ark console, /start, /stop, /restart et /kill envoient le signal sans quitter la console.

Variables, fichiers, sauvegardes

CommandeCe qu’elle fait
ark env ls mon-serveurles variables de démarrage d’un serveur de jeu
ark env set mon-serveur MAX_PLAYERS=32en change une ou plusieurs
ark env unset mon-serveur MOTDen vide une
ark env pull mon-serveurles écrit dans .env (--file pour un autre fichier)
ark env push mon-serveurles relit depuis .env
ark files ls mon-serveur /liste un dossier
ark files cat mon-serveur /server.propertiesaffiche un fichier
ark files get mon-serveur /server.propertiesle télécharge
ark files put mon-serveur server.properties /server.propertiesenvoie un fichier texte
ark files mkdir mon-serveur /pluginscrée un dossier
ark files rm mon-serveur /old.logsupprime
ark files mv mon-serveur /a.txt /b.txtrenomme, dans le même dossier
ark backup ls ma-baseliste les sauvegardes et le stockage utilisé
ark backup create ma-base avant-migrationlance une sauvegarde
ark backup restore ma-base avant-migrationrestaure, après confirmation
ark backup rm ma-base avant-migrationsupprime une sauvegarde
ark snapshot ls mon-vpsliste les instantanés d’un VPS
ark snapshot create mon-vps avant-maj --note "Avant la mise à jour"prend un instantané
ark snapshot rollback mon-vps avant-majrevient à cet instantané, après confirmation
ark snapshot rm mon-vps avant-majle supprime

ark env et ark files servent aux serveurs de jeu. Les variables d’une application se règlent autrement : voir Variables et références. ark files put envoie du texte ; pour un fichier binaire, passe par SFTP.

ark backup sert aux serveurs de jeu et aux bases de données. Une application n’a pas de disque, donc rien à sauvegarder.

Taille et réseau

CommandeCe qu’elle fait
ark scale mon-vpsaffiche la taille et les bornes permises
ark scale mon-vps --cpu 2 --ram 4 --disk 40change la taille
ark net ma-baseaffiche le nom interne, le port et l’exposition
ark command mon-apiaffiche la commande de démarrage
ark command mon-api node dist/worker.jsla remplace
ark command mon-api --restorerevient à celle de l’image
ark sftp mon-serveurl’hôte, le port et l’utilisateur SFTP
ark sftp mon-serveur --resetgénère ton mot de passe SFTP, affiché une fois

Le disque ne se réduit jamais, et une application n’en a pas. Une nouvelle taille ou une nouvelle commande prend effet au prochain démarrage.

ark net accepte aussi --public et --private pour ouvrir ou fermer un service sur Internet, quand sa gamme le permet.

Projets

CommandeCe qu’elle fait
ark project lsliste tes projets
ark project create Productioncrée un projet
ark project show Productionla dépense de ses services sur 30 jours (--range 7 pour une semaine)
ark project attach mon-api Productionrange un service dans ce projet

Applications

CommandeCe qu’elle fait
ark initcrée l’application et écrit arkya.json
ark plancompare le manifeste à ce qui existe, avec les prix
ark plan --applycrée ou retaille ce qui manque, sans déployer
ark buildconstruit l’image pour l’architecture du nœud
ark pushl’envoie au registre et attend son analyse
ark deployapplique le manifeste, construit, pousse et met en service
ark deploy --release 8f2c1d9a44e0remet en service une version déjà poussée
ark statusétat, image et dernières versions de l’application du dossier
ark status --alltoutes tes applications

Options de ark init : --app, --project, --node, --dockerfile, --context, --force pour écraser un arkya.json existant. Options de ark build, ark push et ark deploy : --tag pour nommer la version, --platform pour forcer l’architecture.

Le détail est dans Le manifeste arkya.json et Versions et retour arrière.

Partout

OptionEffet
--jsonla réponse brute, pour un script ; sur ls, info, settings, net, sftp, env ls, files ls, backup ls, snapshot ls, project ls et plan
--yesne demande aucune confirmation
--demarrage-immediatdemande le démarrage immédiat d’une application ou d’une base que la commande crée : voir Démarrage immédiat
--helpaffiche l’aide
--versionaffiche la version