# Kaip užtikrinti, kad Hermes Agent veiktų serveryje visą parą

> Kaip užtikrinti, kad Hermes Agent serveryje veiktų visą parą: įdiegimas VPS be naršyklės, gateway paleidimas kaip sistemos tarnybos, automatinis paleidimas iš naujo paleidus serverį, linger ir Docker.

Source: https://ailoot.ai/blog/lt/hermes-agent-vps-24-7/
Canonical: https://ailoot.ai/blog/lt/hermes-agent-vps-24-7/
Language: lt
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-116
Revision: sha256-1a2929d9309e2f658af2dcb4333711ce473fea99923b03c1458671e704f70778


Įdiegus Hermes Agent nešiojamajame kompiuteryje kyla klausimas: kas atsakinės „Telegram“ ir rengs rytines suvestines, kai kompiuteris bus išjungtas? Prie darbo stalo agentas veikia tik tol, kol kompiuteris įjungtas. Norint, kad botas visada būtų prisijungęs ir suplanuotos užduotys būtų vykdomos automatiškai, agentą reikia perkelti į serverį.

Toliau paaiškinta, kaip įdiegti Hermes įprastame „Linux“ serveryje, paversti gateway nuolat veikiančia tarnyba, kuri automatiškai paleidžiama iš naujo paleidus serverį, ir apriboti prieigą, kad nepažįstami žmonės negalėtų patekti į terminalą. Šis vadovas parengtas remiantis oficialia dokumentacija.

Jei Hermes dar visai neįdiegėte, pradėkite nuo atskiros apžvalgos apie tai, [kas yra šis agentas ir kaip jį įdiegti](https://ailoot.ai/blog/lt/hermes-agent-install-setup/). Šiame vadove daroma prielaida, kad agentas jau veikia jūsų kompiuteryje, ir aptariamas tik jo perkėlimas į serverį.

Informacijos apie darbą su Ailoot rasite [dokumentacijoje](https://ailoot.ai/docs/).



## Kodėl Hermes Agent verta perkelti iš nešiojamojo kompiuterio į serverį?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Asmeninis kompiuteris veikia tol, kol esate netoliese ir jis įjungtas. Kad veiktų visą parą, reikia serverio: „Telegram“ botas atsakys net tada, kai jūsų kompiuteris išjungtas, o suplanuotos užduotys bus vykdomos automatiškai. Serverio reikia tik tam; įprastam darbui su agentu pakanka nešiojamojo kompiuterio.

</div>

Nešiojamajame kompiuteryje Hermes veikia tik tada, kai jo dangtis atidarytas ir esate netoliese. Uždarykite jį, ir botas nutils; rytinė suvestinė taip ir neateis. Tai netinka tokiai užduočiai kaip „atsakinėti žmonėms žinučių programėlėje ir pasirūpinti reikalais pagal tvarkaraštį“.

Serveris tuo ir skiriasi: jis niekada nemiega ir nuo nieko kito nepriklauso. Įdiegiate jame tą patį Hermes, ir jis veikia be jūsų: atsakinėja „Telegram“ trečią valandą nakties, kiekvieną rytą renka naujienas jus dominančiomis temomis ir išsaugo sesijas tarp paleidimų.

Perkėlimas prasmingas, kai agentas turi nuolatinę užduotį: botas jums ar jūsų komandai, rytinės suvestinės, automatiniai atsakymai arba reguliarus darbas su dokumentais. Jei tik bandote Hermes konkrečiam projektui ir esate šalia, serverio dar nereikia; tai būtų papildomas žingsnis.

## Ką reikia pasiruošti prieš diegiant Hermes VPS serveryje?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Reikia „Linux“ serverio su SSH prieiga (oficiali komanda testuoja naujai įdiegtoje „Ubuntu“ sistemoje), iš anksto pasirinkto modelio ir supratimo, kad serveryje agentui paprastai nereikia naršyklės. Neprižiūrimam veikimui patogiausia prie modelio jungtis per Nous Portal: OAuth prisijungimas atnaujinamas automatiškai, todėl pasibaigęs tokeno galiojimas naktį veiklos nesustabdys.

</div>

Prieš diegdami pasiruoškite tris dalykus.

**Serveris.** Tiks įprastas „Linux“ VPS. Dokumentacijoje nurodoma, kad pirmojo lygio palaikymas teikiamas „Linux“ ir WSL2 sistemoms, o bandymai atliekami su naujausia „Ubuntu“ versija. Jei sistema turi glibc, systemd ir įprastą katalogų struktūrą, Hermes įsidiegs tinkamai. Tai svarbu serveryje, nes visi toliau aprašyti automatinio paleidimo veiksmai priklauso nuo systemd, kuris įtrauktas į „Ubuntu“ ir „Debian“ sistemas.

**SSH prieiga.** Prie serverio jungiamasi per terminalą naudojant SSH; ten pelės nenaudosite. Visos toliau pateiktos komandos vykdomos šioje SSH sesijoje. Jei kuriate programinį kodą pasitelkdami vibe coding ir dar nesijaučiate patogiai naudodamiesi terminalu, nesijaudinkite: komandų tik kelios ir kiekvieną galite nukopijuoti visą.

**Pasirinktas modelis.** Agentas nemąsto savarankiškai; jis kreipiasi į modelį. Jei serveris veikia be jūsų, svarbu, kad prieiga prie modelio nenutrūktų. Paprasčiausias variantas – Nous Portal prenumerata per `hermes setup --portal`: prisijungimui naudojamas OAuth, o tokenas atnaujinamas automatiškai. Tinka ir jūsų pačių API raktai, tačiau tuomet pasirūpinkite, kad paskyroje būtų lėšų – headless agentas su tuščiu balansu tiesiog nutils. Modelio konteksto langas turi būti bent 64 000 tokenų, kitaip Hermes atsisakys su juo paleistis. Visi sąraše esantys debesijos modeliai šį reikalavimą atitinka.

<div class="aside" data-semantic="callout" role="note" aria-label="Pastaba">

Pastaba

Oficialioje dokumentacijoje nepateikiama tikslių VPS pasirinkimo ar minimalių išteklių skaičių, todėl čia konkrečių skaičių taip pat nėra. Remiantis aprašyta patirtimi, gateway su botu ir tvarkaraščiu pakanka kuklaus kompiuterio, nes daug skaičiavimų atliekama modelio pusėje. Pats serveris apkraunamas labai mažai. Daugiausia išteklių reikalauja naršyklės automatizavimas, tačiau serveryje jo paprastai nereikia (apie tai – iškart toliau).

</div>

## Kaip vienu nurodymu įdiegti Hermes Agent serveryje?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Prisijunkite prie serverio per SSH ir paleiskite diegimo programą su serveriams skirtu naršyklės praleidimo vėliavėle: curl -fsSL <https://hermes-agent.nousresearch.com/install.sh> \| bash -s -- --skip-browser. Tada iš naujo paleiskite terminalo shell ir pasirinkite modelį naudodami hermes setup --portal. Diegimą patikrinkite komanda hermes doctor.

</div>

Diegimas serveryje beveik toks pat kaip nešiojamajame kompiuteryje, tik yra vienas skirtumas: agentui ten paprastai nereikia naršyklės. Be to, naršyklės automatizavimui reikia daug išteklių naudojančio Chromium. Todėl naudojama vėliavėlė `--skip-browser`.

1.  ### Prisijunkite prie serverio per SSH

    ```bash
    ssh root@your-server-address
    ```

    Visas toliau pateiktas komandas vykdykite šioje sesijoje, pačiame serveryje.

2.  ### Paleiskite diegimo programą be naršyklės

    ```bash
    curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash -s -- --skip-browser
    ```

    Skriptas atsisiunčia reikiamą aplinką ir įdiegia komandą `hermes`. Vėliavėlė `--skip-browser` praleidžia naršyklės automatizavimo diegimą; serveryje be grafinės sąsajos jis tik užimtų vietą. Jei naršyklės prireiks vėliau, galėsite ją įdiegti atskirai.

3.  ### Iš naujo paleiskite shell ir pasirinkite modelį

    ```bash
    source ~/.bashrc
    hermes setup --portal
    ```

    Pirmoji eilutė įkelia naują `PATH`, kad būtų galima rasti komandą `hermes`. Antroji atidaro prisijungimo prie Nous Portal langą: patvirtinkite prisijungimą, ir agentas gaus modelį bei paslaugas be atskirų raktų kiekvienai iš jų.

4.  ### Patikrinkite diegimą

    ```bash
    hermes doctor
    ```

    Komanda parodo, kas įdiegta, ko trūksta ir kaip tai sutaisyti. Žali žymėjimai reiškia, kad viskas paruošta.

Prieš pridėdami botą ir tvarkaraštį, pirmiausia sėkmingai užmegzkite paprastą pokalbį tiesiai serveryje: paleiskite `hermes` ir pateikite paprastą užduotį, kurios atsakymą galima patikrinti. Dokumentacijoje aiškiai patariama nepridėti funkcijų, kol neveikia įprastas pokalbis – tai pagrįsta rekomendacija.





## Kaip užtikrinti, kad Hermes veiktų visą parą?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Pirmiausia sukonfigūruokite gateway naudodami `hermes gateway setup` ir prijunkite „Telegram“. Tada vienu nurodymu paverskite gateway tarnyba: `hermes gateway install` įdiegia naudotojo tarnybą, o `sudo hermes gateway install --system` – sistemos tarnybą, kuri paleidžiama įsijungus serveriui. Naudotojo tarnybai naudokite `hermes gateway start`, `stop` ir `status`. VPS sistemos tarnybos visose būsenos patikrose bei pakeitimuose aiškiai išlaikykite `--system` sritį ir reikalingas teises.

</div>

Gateway yra vienas fone veikiantis Hermes procesas, palaikantis ryšius su visomis žinučių programomis, valdantis sesijas ir vykdantis suplanuotas užduotis. Nuo jo priklauso visas veikimas visą parą. Tikslas – kad šis procesas pasileistų pats ir veiktų nuolat.

Pirmiausia sukonfigūruokite gateway ir prijunkite žinučių programą:

```bash
hermes gateway setup
```

Sąrankos vedlys padės pasirinkti platformas, įvesti boto tokeną ir prieigos sąrašą. „Telegram“ prijungimo veiksmai (boto sukūrimas naudojant BotFather, savo ID suradimas ir tokeno įvedimas) aprašyti [pagrindiniame diegimo vadove](https://ailoot.ai/blog/lt/hermes-agent-install-setup/); čia jų nekartosiu.

Toliau – spąstai, apie kuriuos žmonės dažniausiai pamiršta. Jei tiesiog paleisite `hermes gateway`, procesas veiks tik tol, kol bus atidaryta SSH sesija. Uždarykite terminalą, ir gateway sustos. Kad ji veiktų nuolat, reikia perduoti ją sistemos valdymui. Tam yra viena komanda:

```bash
hermes gateway install
```

Ji įdiegia gateway kaip tarnybą: „Linux“ sistemoje – kaip naudotojo systemd tarnybą, o macOS sistemoje – per launchd. Sistema stebi procesą ir jam užstrigus paleidžia iš naujo.

Serveryje dažniau prireikia antrojo varianto: sistemos tarnybos, kuri paleidžiama įsijungus kompiuteriui, dar prieš prisijungiant bet kuriam naudotojui:

```bash
sudo hermes gateway install --system
```

Būtent to reikia VPS: serveris paleidžiamas iš naujo, tarnyba pasileidžia pati, o botas vėl prisijungia. Valdykite ją šiomis paprastomis komandomis:

```bash
hermes gateway start     # start
hermes gateway stop      # stop
hermes gateway status    # check status
```

Jei naudojate sistemos tarnybą, prie šių komandų pridėkite `sudo` ir vėliavėlę `--system`. Be jų komandos bus taikomos naudotojo tarnybai, o ne tai, kuri paleidžiama įsijungus serveriui:

```bash
sudo hermes gateway start --system
sudo hermes gateway stop --system
sudo hermes gateway status --system
```

## Kodėl reikia linger ir kas neveiks be jo?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Jei gateway įdiegėte kaip naudotojo tarnybą (be `--system`), systemd ją sustabdo, kai tik atsijungiate nuo SSH, ir nepaleidžia įsijungus serveriui. Tai ištaisys viena komanda: `sudo loginctl enable-linger username`. Tada tarnyba veikia nepriklausomai nuo jūsų prisijungimų ir atsijungimų.

</div>

Tai dažniausia kliūtis: įdiegėte tarnybą, bet botas naktį vis tiek nutyla. Taip nutinka dėl „Linux“ naudotojo tarnybų veikimo principo.

Naudotojo systemd tarnyba pagal numatytuosius nustatymus susieta su jūsų sesija. Prisijungiate per SSH, paleidžiama jūsų naudotojo tvarkyklė ir tarnyba veikia. Atsijungiate, ir sistema laiko naudotoją neaktyviu, todėl kartu su jūsų gateway išjungia to naudotojo tarnybas. Serveryje, prie kurio prisijungiate ir nuo kurio atsijungiate, tai tampa problema: botas prisijungęs tik tada, kai esate SSH sesijoje.

Tai ištaisyti galima linger režimu, kuris leidžia sistemai palaikyti veikiančią naudotojo tvarkyklę net tada, kai tas naudotojas nėra prisijungęs:

```bash
sudo loginctl enable-linger username
```

Paleidus šią komandą, naudotojo tarnyba veikia savarankiškai ir paleidžiama įsijungus serveriui, nelaukdama jūsų prisijungimo. Be linger grįžtama prie pradinio elgesio: atsijungus nuo SSH gateway išsijungia ir nepasileidžia įsijungus serveriui. Dokumentacijoje tai aiškiai nurodyta.

<div class="aside" data-semantic="callout" role="note" aria-label="Dėmesio">

Dėmesio

Tai netaikoma sistemos tarnybai (įdiegtai komanda `sudo hermes gateway install --system`): ji jau veikia kompiuterio lygiu ir paleidžiama įsijungus serveriui. Linger reikalingas tik naudotojo tarnybai. Pasirinkite vieną variantą: sistemos tarnybą arba naudotojo tarnybą kartu su linger.

</div>

## Kaip paleisti Hermes Docker serveryje su automatiniais paleidimais iš naujo?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Jei renkatės Docker, galite nuolat laikyti Hermes veikiantį kaip gateway konteineryje: docker run -d --name hermes --restart unless-stopped -v ~/.hermes:/opt/data -p 8642:8642 nousresearch/hermes-agent gateway run. Vėliavėlė --restart unless-stopped atkuria konteinerį po paleidimo iš naujo, o pačiame atvaizde gateway procesas taip pat paleidžiamas iš naujo jam užstrigus.

</div>

Docker – dar vienas veikiantis būdas laikyti agentą serveryje, ypač jei jau esate įpratę prie konteinerių arba norite izoliuoti agentą nuo pagrindinės sistemos. Vieną kartą sukonfigūruokite jį naudodami `docker run ... setup`, tada paleiskite konteinerį fone:

```bash
docker run -d \
  --name hermes \
  --restart unless-stopped \
  -v ~/.hermes:/opt/data \
  -p 8642:8642 \
  nousresearch/hermes-agent gateway run
```

Toliau nurodyta, ką daro eilutės, atsakingos už veikimą visą parą:

- `-d` – konteineris veikia fone ir nepalieka atidaryto terminalo.
- `--restart unless-stopped` – Docker atkuria konteinerį po serverio paleidimo iš naujo arba strigties. Jis nepaleidžiamas iš naujo tik tuo atveju, jei sustabdėte jį rankiniu būdu.
- `-v ~/.hermes:/opt/data` – nustatymai, raktai, sesijos ir atmintis laikomi serveryje, už konteinerio ribų, ir išlieka jį sukūrus iš naujo.

Atvaizde yra dar viena apsaugos priemonė: gateway procesą prižiūri s6. Jei gateway užstringa, per kelias sekundes ji paleidžiama iš naujo, o pats konteineris neprarandamas. Tai dviguba apsauga: Docker iš išorės palaiko veikiantį konteinerį, o s6 stebi procesą jo viduje.

Atminkite vieną Docker naudojimo skirtumą: šie diegimai neatnaujinami komanda `hermes update`. Norėdami atnaujinti Docker, pakeiskite atvaizdą nauju – atsisiųskite naujausią ir iš naujo sukurkite konteinerį.

## Kaip patikrinti, ar viskas veikia ir ar atlaikys paleidimą iš naujo?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Patikrinkite tarnybos būseną naudodami systemctl ir stebėkite tiesioginį žurnalą. Tada laukia pagrindinis serverio bandymas: paleiskite kompiuterį iš naujo ir įsitikinkite, kad botas vėl prisijungia automatiškai. Hermes sesijos ir atsakymai išlieka po paleidimo iš naujo; nebaigtas atsakymas bus pristatytas veiklai atsikūrus.

</div>

Naudotojo tarnybos būseną ir žurnalus patikrinkite taip:

```bash
hermes gateway status
journalctl --user -u hermes-gateway -f
```

VPS rekomenduojamai sistemos tarnybai naudokite sistemos sritį:

```bash
sudo hermes gateway status --system
sudo journalctl -u hermes-gateway -f
```

Pirmoji komanda tikrina pasirinktą tarnybą, antroji seka tos pačios srities žurnalą. Šie tarnybų pavadinimai taikomi numatytajam `~/.hermes` diegimui. Kiti Hermes namų aplankai gali turėti tarnybos pavadinimą su priesaga: patikrinkite būsenos išvestį ir naudokite tikslų pavadinimą. Bandydami sistemos diegimą nestebėkite naudotojo tarnybos. Hermes žurnalai saugomi `~/.hermes/logs/`, o paslaptys juose automatiškai pašalinamos, todėl juos saugu siųsti pagalbos tarnybai.

Dabar paleiskite serverį iš naujo ir įsitikinkite, kad agentas vėl pasileidžia pats. Tai pagrindinis serverio bandymas, kurį žmonės dažniausiai pamiršta:

```bash
sudo reboot
```

Kai serveris vėl pasiekiamas, prisijunkite per SSH. Sistemos diegimui patikrinkite `sudo hermes gateway status --system` ir sistemos žurnalą; naudotojo diegimui su linger — `hermes gateway status` ir naudotojo žurnalą. Tada parašykite botui „Telegram“. Jei jis atsako jums nedalyvaujant, automatinis paleidimas sukonfigūruotas tinkamai. To ir siekėme.

Nereikia jaudintis, kad prarasite pokalbį. Hermes įrašo sesijas į diską, ir jos išlieka gateway paleidus iš naujo. Be to, jei gateway užstringa tuo metu, kai siunčia atsakymą, po veiklos atkūrimo tą atsakymą pristatys, o ne vykdys užduotį dar kartą. Tai svarbu visą parą veikiančiam botui: netikėtas paleidimas iš naujo pokalbio nenutrauks.

## Kaip apsaugoti agentą, turintį prieigą prie terminalo serveryje?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Trys pagrindinės apsaugos priemonės: boto prieiga pagal numatytuosius nustatymus uždaryta (jis atsako tik sąraše esantiems žmonėms), prieš vykdydamas pavojingas komandas agentas prašo patvirtinimo, o visiškai izoliacijai agentą serveryje paleidžiate Docker smėlio dėžėje. Serveryje geriausia neįjungti režimo be patvirtinimų (YOLO).

</div>

Serveryje veikiantis agentas – tai terminalo prieigą turinti programa, veikianti be jūsų priežiūros. Pirmiausia patikrinkite šiuos tris nustatymus.

**Uždaryta boto prieiga.** Pagal numatytuosius nustatymus gateway atsako tik prieigos sąraše esantiems žmonėms arba tiems, kurie asmeninėje žinutėje užbaigė susiejimą kodu. Taip turi veikti botas, turintis prieigą prie terminalo: atsitiktinis žmogus, parašęs botui, nieko negali padaryti. Sąrašas nustatomas naudojant skaitinius ID, pavyzdžiui, „Telegram“ atveju:

```bash
TELEGRAM_ALLOWED_USERS=123456789,987654321
```

**Pavojingų komandų patvirtinimas.** Prieš atlikdamas ką nors destruktyvaus agentas prašo jūsų leidimo. Yra YOLO režimas, kuris išjungia patvirtinimus; geriausia jo neįjungti serveryje, veikiančiame be jūsų. Patvirtinimai skirti būtent tam, kad be jūsų žinios neįvyktų nieko negrįžtamo.

**Smėlio dėžė visiškai izoliacijai.** Jei norite, kad agentas fiziškai negalėtų pasiekti pagrindinės serverio sistemos, jo komandas vykdykite Docker konteineryje:

```bash
hermes config set terminal.backend docker
```

Tuomet viskas, ką agentas daro terminale, vyksta izoliuotoje smėlio dėžėje ir negali pasiekti veikiančio serverio. Tai protinga apsaugos priemonė, kai leidžiate agentui veikti savarankiškai.

## Ką daryti, jei botas tyli arba gateway sugenda?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Pirmiausia patikrinkite tarnybos būseną ir žurnalus; dažniausiai kaltas boto tokenas, prieigos sąrašas arba modelis. Jei visas procesas visiškai užstringa, systemd tarnyboje yra watchdog laikmatis, kuris paleidžia gateway iš naujo, jei ji nustoja rodyti gyvybės ženklus.

</div>

Kai botas nustoja atsakyti, atlikite šiuos veiksmus nurodyta tvarka. Pirmiausia tikrinkite įdiegtą sritį: sistemos tarnybai — `sudo hermes gateway status --system` ir sistemos žurnalą, naudotojo tarnybai — `hermes gateway status` ir naudotojo žurnalą. Jei gateway veikia, bet pranešimai nepraeina, beveik visada kalta platformos konfigūracija: neteisingas boto tokenas arba asmuo neįtrauktas į prieigos sąrašą. Dar kartą paleiskite `hermes gateway setup` tame pačiame Hermes namų aplanke, tada pasirinktą tarnybą patikrinkite su `hermes gateway status --system` sistemos sričiai arba `hermes gateway status` naudotojo sričiai. Sėkminga sąranka neįrodo, kad veikia tinkamas gateway.

Jei modelis pateikia tuščius arba keistus atsakymus, patikrinkite jį komanda `hermes model` ir patvirtinkite paslaugos teikėją bei prisijungimą. Bendroji atkūrimo seka, kuri grąžina sistemą iš būsenos „viskas sugedo“ į veikiančią, yra tokia: `hermes doctor`, `hermes model`, `hermes setup`, tada `hermes gateway status --system` sistemos diegimui arba `hermes gateway status` naudotojo diegimui.

Dar vienas dalykas apie retą, bet nemalonų atvejį, kai visas procesas užstringa, nors iš tikrųjų nesugenda. systemd tarnyba turi watchdog laikmatį: pridėkite šią eilutę prie `~/.hermes/config.yaml` ir iš naujo įdiekite tarnybą.

```yaml
gateway:
  systemd_watchdog_seconds: 120
```

```bash
# VPS sistemos tarnybai (tas pats Hermes namų aplankas kaip pradiniame diegime):
sudo hermes gateway install --system --force
sudo hermes gateway status --system
```

Naudotojo tarnybos atveju atkurkite tik tą sritį su `hermes gateway install --force` ir patikrinkite `hermes gateway status`. Pasirinkite vieną sritį; vienam gateway taisyti neįdiekite abiejų.

Po to gateway reguliariai siunčia sistemai signalą „veikiu“, o signalams nustojus ateiti, systemd automatiškai paleidžia procesą iš naujo. Tai veikia tik „Linux“ sistemoje su systemd ir tik procesui užstrigus. Watchdog laikmatis neturi įtakos įprastam ryšio nutrūkimui tarp serverio ir žinučių programos.

## Ko dar klausiama apie Hermes Agent serveryje?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Pagrindiniai šio skyriaus punktai">

Pagrindiniai punktai

Trumpi atsakymai į dažnus klausimus: ar būtinas būtent VPS, ar viename kompiuteryje galima laikyti kelis botus, ar serveriui reikalinga grafinė sąsaja ir kas nutinka agentui esant serveryje su suplanuotomis užduotimis.

</div>

<div class="section">

### Dažnai užduodami klausimai

Ar būtinai turiu įsigyti VPS, ar tiks mano kompiuteris?

Kad veiktų visą parą, reikia nuolat įjungto kompiuterio. Jūsų kompiuteris tiks tik tada, jei sutinkate jo niekada neišjungti. VPS patogesnis: jis visada įjungtas ir nepriklauso nuo to, ar dirbate, ar miegate. Tiks įprastas „Linux“ serveris – dokumentacijoje nurodoma, kad pirmojo lygio palaikymas teikiamas „Linux“ sistemoms, o bandymai atliekami su nauja „Ubuntu“ instaliacija.

Ar galiu viename serveryje paleisti kelis botus?

Taip. Hermes turi profilius, o kiekvienas profilis turi savo tarnybą. Tokia komanda kaip \<profile\> gateway install sukuria atskirą tarnybą, pavadintą hermes-gateway-\<profile\>, ir jos veikia nepriklausomai. Kiekvienas profilis turi savo nustatymus, boto tokeną ir atmintį.

Ar serveriui reikia monitoriaus ir grafikos?

Ne. Serveris veikia be ekrano, o jį valdote per SSH iš terminalo. Tokio tipo serveryje agentui naršyklės automatizavimo paprastai nereikia, todėl diegimo programą paleiskite su vėliavėle --skip-browser; taip pašalinsite vienintelį daug išteklių naudojantį komponentą, kuriam reikia grafikos.

Ar suplanuotos užduotys bus vykdomos, kai manęs nebus?

Taip, būtent tam agentas perkeliamas į serverį. Ta pati gateway vykdo suplanuotas užduotis: kartą per minutę patikrina tvarkaraštį, atėjus laikui paleidžia užduotis, o tada nusiunčia rezultatą į tą patį pokalbį. Kadangi gateway nuolat veikia kaip tarnyba, užduotys vykdomos pačios, jums nedalyvaujant.

Ar botas išgyvens atnaujinimą ir serverio paleidimą iš naujo?

Taip. Nustatymai, sesijos ir atmintis saugomi aplanke ~/.hermes ir neprarandami. Paleidus serverį iš naujo, gateway automatiškai paleidžia sistemos tarnyba (arba Docker su --restart unless-stopped). Neužbaigtas atsakymas bus pristatytas po paleidimo iš naujo ir niekas nepradings, tačiau jei gedimo metu atsakymas jau buvo išsiųstas maždaug iki pusės, jis gali būti pristatytas dar kartą su galimo dublikato pranešimu.

</div>

<div class="section" role="doc-bibliography" aria-label="Šaltiniai">

### Šaltiniai

- [Hermes Agent, Diegimas](https://hermes-agent.nousresearch.com/docs/getting-started/installation)
- [Hermes Agent, Greitoji pradžia](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart)
- [Hermes Agent, Palaikomos platformos](https://hermes-agent.nousresearch.com/docs/getting-started/platform-support)
- [Hermes Agent, Messaging Gateway](https://hermes-agent.nousresearch.com/docs/user-guide/messaging)
- [Hermes Agent, Veikimas Docker aplinkoje](https://hermes-agent.nousresearch.com/docs/user-guide/docker)
- [Hermes Agent, Suplanuotos užduotys](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron)
- [Hermes Agent, Nous Portal](https://hermes-agent.nousresearch.com/docs/integrations/nous-portal)
- [Hermes Agent, Dokumentacija](https://hermes-agent.nousresearch.com/docs/)

</div>







Susipažinkite su [Ailoot](https://ailoot.ai/).

## Klausimai ir atsakymai

### Kodėl gateway gali atrodyti sustabdytas, nors įdiegtas kaip sistemos tarnyba?

Patikra be srities gali tikrinti kitą tarnybą. Sistemos diegimui naudokite `hermes gateway status --system` ir sistemos žurnalą; būseną be srities bei naudotojo žurnalą naudokite tik naudotojo tarnybai. Visą laiką išlaikykite tą patį Hermes namų aplanką.

### Ar VPS sistemos tarnybai reikia loginctl linger?

Ne. Linger skirtas naudotojo systemd tarnybai, kuri turi išlikti atsijungus ir pasileisti įjungus kompiuterį. Sistemos tarnyba jau paleidžiama įsijungus serveriui; pasirinkite vieną diegimo sritį ir po perkrovimo pakartokite jos būsenos bei boto atsakymo patikrą.


## Ailoot · Įmonė ir jos projektų portfelis

Ailoot remiasi sukaupta veiklos patirtimi, plačia klientų baze, stabiliomis paslaugomis ir nuolatine KPI kontrole.

Įmonė ir jos projektų portfelis: milijonai klientų; mėnesio pardavimai siekia milijardus.

Ailoot šią veiklos patirtį pritaiko teikdama API prieigą prie DI funkcijų klientų produktuose, agentuose, programose ir automatizavimo sprendimuose.
