Kuinka korvasin procfile + supervisord -asetukseni yhdellä macOS-sovelluksella
Procfilet, supervisord-konfigit ja hautausmaa shell-skriptejä kehityspalvelujen hallintaan. Tässä miksi lopetin kaiken sen ylläpidon ja mitä käytän nyt.
Articles and insights about Agata Stack.
Procfilet, supervisord-konfigit ja hautausmaa shell-skriptejä kehityspalvelujen hallintaan. Tässä miksi lopetin kaiken sen ylläpidon ja mitä käytän nyt.
Lokien triage on raskasta, koska virheet saapuvat virtana, eivät tarinana. Agata Stackin aikajana muuttaa jokaisen säännön osuman värikoodatuksi merkinnäksi, jonka voi lukea kuin aikajanaa — tässä kerrotaan, miten se toimii ja miksi väritys on tärkeämpi kuin miltä se näyttää.
Agata Stackin paikallinen HTTP API antaa sinun käynnistää, pysäyttää, käynnistää uudelleen ja seurata lokia mistä tahansa Macin palvelusta tavallisella curl-komennolla — CI:stä, shell-aliaksesta tai AI-työkalusta. Ei daemon-konfiguraatiota, ei kolmannen osapuolen palvelua.
SSH-yhteys staging-boksiin joka kerta kun haluat tarkistaa lokin on kuin vuosi 2010 DevOpsia. Tässä kerrotaan, miten etäpalvelut voivat näkyä rinnakkain paikallisten kanssa samassa tilanäkymässä, samoilla terveystarkistuksilla, lokivirroilla ja automaatiosäännöillä.
Voit nyt osoittaa Claude Code:n tai Cursorin käynnissä olevaan iOS Simulatoriin tai Android-emulaattoriin, ottaa kuvakaappauksia, ajaa adb shell -komentoja ja asentaa buildit — kaikki AI-kehotteesta, kaikki valikkoriviltäsi, ilman että vaihdat sovellusta.
Useimmat MCP-palvelimet vaativat erillisen prosessin, pilvivälityksen tai kattavat vain yhden asian. Agata Stack ajaa MCP-päätepistettä suoraan valikkorivisovelluksessa — kattaen tietokonekäytön, mobiilin QA:n, palveluiden hallinnan ja lokien suoratoiston yhdestä localhost-osoitteesta.
AI-koodausavustajasi näkee koodisi. Se ei näe, onko dev-palvelimesi oikeasti käynnissä. Näin paikallinen HTTP API ja MCP-päätepiste muuttavat tilanteen täysin.
Kontekstin vaihtaminen dev-, staging- ja tuotantoympäristöjen välillä on hidasta ja haavoittuvaa. Agata Stackin ympäristöprofiilit muuttavat kaiken yhdellä klikkauksella — ja API:n ansiosta skriptisi voivat tehdä saman.
Epäonnistunut terveystarkistus ei ole diagnoosi. Tässä kerromme, miten Agata Stack lukee viimeiset 20 lokiriviä, tunnistaa tunnetut virhekuviot ja antaa suoritettavan korjauskomennon ennen kuin ehdit edes avata terminaalia.
Useimmat tiimit tarttuvat kolmannen osapuolen uptime-palveluun heti, kun he tarvitsevat kuntotarkistuksia. Sinulla on jo kaikki tarvittava Macissasi — eikä se maksa ylimääräistä.
Voit havaita hitaat API-vastaukset kehitysketjustasi reaaliajassa koskematta yhteen ainoaan koodiriviin tai lisäämättä middlewarea. Näin Agata Stackin stream-säännöt toimivat olemassa olevien lokiesi päällä.
Kaatumiset pitävät ääntä. Hiljaiset virheet eivät. Näin saat kiinni pahimmasta käyttökatkoksesta — palvelusta, joka vain lakkaa toimimasta — ennen käyttäjiäsi.
Jokainen kehittäjä on menettänyt viisi minuuttia portti käytössä -virheeseen käynnistyksessä. Tässä on stream-sääntö, joka havaitsee EADDRINUSE:n lokeistasi, tappaa estävän portin ja käynnistää palvelusi uudelleen — automaattisesti, ilman terminaalia.
Agata Stack ajaa paikallista HTTP-palvelinta portissa 19877. Tailaa live-lokit SSE:n yli, hallitse palveluita ja käytä itsekuvaavaa OpenAPI-määritystä — kaikki shell-skriptistä, CI-ajosta tai AI-työkalusta.
Yksi virherivi, joka toistuu 400 kertaa, näyttää kohinalta. Mutta kyse on kuviosta — ja oikea sääntö voi napata sen ensimmäisten 5 rivin aikana, laukeaa kerran ja pysyy sen jälkeen hiljaa. Näin lokifingerointi toimii Agata Stackissa.
Useimmat kehitystyökalut näyttävät vain niiden käynnistämien prosessien lokit. Agata Stack voi liittää minkä tahansa Macillasi käynnissä olevan käyttäjäprosessin — PID:n avulla — ja streamata sen ulostulon reaaliajassa ilman uudelleenkäynnistystä.
Kaatunut palvelu, jonka kukaan ei huomaa ennen kuin käyttäjä valittaa, on ratkaistu ongelma. Tässä on kaatumisen tunnistus- ja automaattisen uudelleenkäynnistyksen asetukset, jotka lopettivat klo 3 yöllä tulleet yllätykset.
Neljätoista terminaalivälilehteä, värikoodatut ikkunaryhmät, ja silti en pystynyt yhdellä silmäyksellä näkemään, mikä palvelu oli hiljaa kaatunut. Tässä mitä muuttui.