Šta je komanda "ion" i kako je koristiti?
ion je komanda koja svim NextGen hosting korisnicima predstavlja centralni alat za upravljanje aplikacijskim servisima putem Terminala. Ovdje ćemo pokazati kako možete pokrenuti, zaustaviti, restartovati, dodati nove i pratiti status postojećih servisa koristeći samo jednu komandu.
Za Redis, Memcached i MongoDB servise dostupno je sljedeće:
ion redis start | stop | restart | status | logs | remove
ion mongodb start | stop | restart | status | logs | remove
ion memcached start | stop | restart | status | logs | removeNa primjer, da pokrenete Redis, dovoljno je da unesete:
ion redis startDa pogledate status specifičnog servisa:
ion mongodb statusDa pratite logove specifičnog servisa u realnom vremenu:
ion memcached logs
Međutim, osim "predifinisanih" servisa, NextGen korisnici mogu također "demonizirati" i vlastite Python, NodeJS ili rijeđe PHP aplikacije:
ion add myapp app.js|script.py|worker.php --args="--foobar=4324" --watch
Spisak svih dostupnih argumenata kada dodajete vlastitu aplikaciju:
--instances <number> launch [number] of node instances to enable clustering
--max-memory-restart <memory> specify max memory amount used to autorestart (in megaoctets)
--interpreter <interpreter> the interpreter that should be used for executing app (python, node, php, bash...)
--log-date-format <momentjs format> add custom prefix timestamp to logs
--watch watch application folder for changes
--ignore-watch <folders|files> folder/files to be ignored watching, chould be a specific name or regex - e.g. --ignore-watch="test node_modules "some scripts""
--node-args <node_args> space delimited arguments to pass to node in cluster mode - e.g. --node-args="--debug=7001 --trace-deprecation"
--no-autorestart do not automatically restart apps
--args "" extra arguments for your scriptNa primjer, da demonizirate Vašu NodeJS aplikaciju, dovoljno je da unesete:
ion add imeaplikacije aplikacija.js
Da napravite aplikaciju koja će biti automatski restartovana u slučaju da dođe do izmjene u njenom kodu, dodajte argumenat "--watch" na kraj komande:
ion add imeaplikacije skripta.py --watchDa pogledate status specifične aplikacije:
ion imeaplikacije statusDa pratite logove specifične aplikacije u realnom vremenu:
ion imeaplikacije logs
Također, tu su i takozvani "Goodies":
Pregled svih sistemskih logova u realnom vremenu:
ion logsMonitoring memorije, cpu-a i drugih resursa u realnom vremenu:
ion monitStatus svih servisa na Vašem hosting nalogu:
ion status