Skip to content

Management no NO

ArchiBot edited this page Jul 8, 2025 · 6 revisions

HΓ₯ndtering

Dette avsnittet dekker pasienter knyttet til Γ₯ hΓ₯ndtere ASF-prosessen pΓ₯ optimal mΓ₯te. Selv om det ikke er strengt obligatorisk for bruk, inkluderer det mange tips, triks og god praksis som vi ΓΈnsker Γ₯ dele, spesielt for systemadministratorer, personer som emballerer ASF til bruk i tredjeparts lagringsomrΓ₯der, samt avanserte brukere og ogsΓ₯.


systemd service for Linux

In generic and linux variants, ASF comes with ArchiSteamFarm@.service file, which is a configuration file of the service for systemd. Hvis du ΓΈnsker Γ₯ kjΓΈre ASF som en tjeneste, for eksempel for Γ₯ starte den automatisk etter oppstart av maskinen, deretter er en korrekt systemd tjeneste den beste mΓ₯ten Γ₯ gjΓΈre det pΓ₯, pΓ₯ en antagelig mΓ₯te. derfor anbefaler vi det sterkt Γ₯ administrere det istedet for Γ₯ klare det pΓ₯ egenhΓ₯nd gjennom nohup, skjerm eller likt.

FΓΈrst mΓ₯ du opprette kontoen for brukeren du ΓΈnsker Γ₯ kjΓΈre ASF under, forutsatt at den ikke eksisterer ennΓ₯. Vi skal bruke asf -brukeren for dette eksemplet, hvis du bestemte deg for Γ₯ bruke en annen en, Du mΓ₯ erstatte asf -brukeren i alle eksemplene vΓ₯re nedenfor med det valgte. VΓ₯r tjeneste tillater deg ikke Γ₯ kjΓΈre ASF som root, ettersom den anses som en dΓ₯rlig praksis.

su # or sudo -i, for Γ₯ komme inn til rotskall
useradd -m asf # Lag konto du har tenkt Γ₯ kjΓΈre ASF under

Next pakke ASF ut til /home/asf/ArchiSteamFarm mappe. Mappestrukturen er viktig for vΓ₯r service enhet. det burde vΓ¦re ArchiSteamFarm mappen i $HOME, sΓ₯ /home/<user>. Hvis du gjorde alt riktig, vil det vΓ¦re /home/asf/ArchiSteamFarm/ArchiSteamFarm@.service -filen eksisterer. Hvis du bruker linux varianten og pakke ikke ut filen pΓ₯ Linux, men for eksempel brukte filoverfΓΈring fra Windows, deretter mΓ₯ du ogsΓ₯ ha chmod +x /home/asf/ArchiSteamFarm/ArchiSteamFarm.

Vi vil gjΓΈre alle under handlingene som root, sΓ₯ gΓ₯ til skallet med su eller sudo -i.

For det fΓΈrste er det en god ide Γ₯ sikre at mappen vΓ₯r fortsatt tilhΓΈrer vΓ₯r asf bruker, chown -hR asf:asf /home/asf/ArchiSteamFarm henrettet en gang vil gjΓΈre det. Tillatelsen kan vΓ¦re galt, f.eks hvis du har lastet ned og/eller pakket ut zip-filen som root.

For det andre, hvis du bruker en generisk variant av ASF, du mΓ₯ sikre at dotnet kommandoen gjenkjennes og pΓ₯ en av standardstedene /usr/local/bin, /usr/bin eller /bin. Dette er pΓ₯krevd for vΓ₯r systemtjeneste som utfΓΈrer dotnet /path/to/ArchiSteamFarm.dll kommando. Sjekk om dotnet --info fungerer for deg, hvis ja, skriv kommando -v dotnet for Γ₯ finne ut hvor den befinner seg. Hvis du har benyttet offisiell installasjon, skal det vΓ¦re i /usr/bin/dotnet eller et av de to andre stedene som er rett tilbake. Hvis det er egendefinert posisjon som /usr/share/dotnet/dotnet, opprett en symlink for den ved hjelp av ln -s "$(kommando -v dotnet)" /usr/bin/dotnet. NΓ₯ bΓΈr kommando -v dotnet rapportere /usr/bin/dotnet, som ogsΓ₯ vil gjΓΈre systemenheten vΓ₯r fungerer. Hvis du bruker OS-spesifikk variant, trenger du ikke Γ₯ gjΓΈre noe i den forbindelsen.

Next, execute ln -s /home/asf/ArchiSteamFarm/ArchiSteamFarm\@.service /etc/systemd/system/ArchiSteamFarm\@.service, this will create a symbolic link to our service declaration and register it in systemd. Symbolsk lenke gir ASF mulighet til Γ₯ oppdatere systemet enheten automatisk som en del av ASF-oppdateringen - avhengig av situasjonen din. du kan ΓΈnske Γ₯ bruke den tilnΓ¦rmingen, eller bare cp filen og administrere den selv enn du vil.

EtterpΓ₯ mΓ₯ du forsikre deg om at systemd anerkjenner vΓ₯r tjeneste:

systemctl status ArchiSteamFarm@asf

Basic ArchiSteamFarm@asf.service - ArchiSteamFarm Service (pΓ₯ asf)
     Lastet: lastet (/etc/systemd/system/ArchiSteamFarm@. ervice; deaktivert, eller forhΓ₯ndsinnstilling: aktivert)
     Aktiv: inaktiv (dead)
       Docs: https://github.com/JustArchiNET/ArchiSteamFarm/wiki

Legg spesielt merke til brukeren vi erklΓ¦rer etter @, det er asf i vΓ₯rt tilfelle. VΓ₯r systemtjeneste forventer at du skal erklΓ¦re brukeren, ettersom det pΓ₯virker det eksakte stedet til den binΓ¦re /home/<user>/ArchiSteamFarmI tillegg til det faktiske brukersystemet skal prosessen starte.

Dersom systemet returnerte noe lignende som ovenfor, blir alt ordet, og det er nesten gjort. NΓ₯ er alt som blir igjen faktisk Γ₯ starte vΓ₯r tjeneste som vΓ₯r valgte bruker: systemctl start ArchiSteamFarm@asf. Vent et sekund eller to, og du kan kontrollere statusen igjen:

systemctl status ArchiSteamFarm@asf

● ArchiSteamFarm@asf.service - ArchiSteamFarm Service (pΓ₯ asf)
     Lastet: lastet (/etc/systemd/ArchiSteamFarm@.service; Deaktivert; leverandΓΈr: aktivert:
     Aktivert: aktiv (kjΓΈring) siden (...)
       Docs: https://github.com/JustArchiNET/ArchiSteamFarm/wiki
   HovedPID: (...)
(...)

Hvis system fastslΓ₯r aktiv (kjΓΈrt), det betyr at alt gikk bra, og du kan verifisere at ASF-prosessen skal vΓ¦re oppe og kjΓΈrende, for eksempel med journalctl -r, som ASF som standard ogsΓ₯ skriver til konsollutdata som er registrert i systemd. Hvis du er fornΓΈyd med oppsettet du har akkurat nΓ₯, kan du be systemd om Γ₯ automatisk starte tjenesten under oppstarten, ved Γ₯ utfΓΈre -systemctl aktiver ArchiSteamFarm@asf kommando. Det er alt.

Hvis du ΓΈnsker Γ₯ stoppe prosessen, bare kjΓΈr systemctl stopp ArchiSteamFarm@asf. LikesΓ₯ hvis du vil deaktivere ASF fra Γ₯ bli startet automatisk ved oppstart, systemctl deaktiverer ArchiSteamFarm@asf vil gjΓΈre det for deg, det er veldig enkelt.

Please note that, as there is no standard input enabled for our systemd service, you won't be able to input your details through the console in usual way. Running through systemd is equivalent to specifying Headless: true setting and comes with all its implications. Heldigvis for deg, det er veldig enkelt Γ₯ administrere din ASF gjennom ASF-ui, som vi anbefaler i tilfelle du mΓ₯ utlevere flere opplysninger under pΓ₯logging eller pΓ₯ annen mΓ₯te administrere ASF-prosessen ytterligere.

MiljΓΈ variabler

Det er mulig Γ₯ levere flere miljΓΈvariabler til vΓ₯r systemd tjeneste. som du vil vΓ¦re interessert i Γ₯ gjΓΈre i tilfelle du for eksempel ΓΈnsker Γ₯ bruke en tilpasset --cryptkey kommandolinjeargument, Dermed spesifiserer ASF_CRYPTKEY miljΓΈvariabel.

For Γ₯ kunne tilby egendefinerte miljΓΈvariabler, opprett /etc/asf mappen (dersom den ikke eksisterer), mkdir -p /etc/asf. Vi anbefaler til chown -hR root:root /etc/asf && chmod 700 /etc/asf for Γ₯ sikre at bare rot brukeren har tilgang til Γ₯ lese disse filene, fordi de kan inneholde sensitive egenskaper som ASF_CRYPTKEY. EtterpΓ₯ skrive til en /etc/asf/<user> , der <user> er brukeren som kjΓΈrer tjenesten under (asf i vΓ₯rt eksempel ovenfor sΓ₯ /etc/asf/asf).

Filen skal inneholde alle miljΓΈvariabler du vil gi til prosessen. De som ikke har en dedikert miljΓΈvariabel, kan deklareres i ASF_ARGS:

# Erklærer bare de du faktisk trenger
ASF_ARGS="--no-config-migrate --no-config-watch"
ASF_CRYPTKEY="my_super_important_secret_cryptkey"
ASF_NETWORK_GROUP="my_network_group"

# Og alle andre du er interesserte i

Overstyrende del av serviceenheten

Takket vΓ¦re fleksibiliteten til systemd, Det er mulig Γ₯ overskrive deler av ASF-enhet mens du fremdeles bevarer den opprinnelige enhetsfilen og tillater ASF Γ₯ oppdatere den for eksempel som en del av auto-oppdateringer.

I dette eksemplet ΓΈnsker vi Γ₯ endre standard ASF systemd enhetsoppfΓΈrsel fra Γ₯ bare starte pΓ₯ suksess, Γ₯ restarte ogsΓ₯ ved fatalt krasj. For Γ₯ gjΓΈre det, Vi vil overstyre Restart egenskapen under [Service] fra standard on-success til alltid. Bare utfΓΈre systemctl rediger ArchiSteamFarm@asf, naturlig erstatter asf med din brukers mΓ₯lbruker. Deretter legg du til endringene slik system d i riktig del:

### Redigering /etc/systemd/system/ArchiSteamFarm@asf.service.d/override. onf
### Alt mellom her og kommentaren nedenfor vil bli det nye innholdet i filen

[Service]
Restart=alltid

### Linjer nedenfor denne kommentaren vil forkastes

### /etc/systemd/system/ArchiSteamFarm@asf. Nummer
# [Install]
# WantedBy=multi-user. arget
# 
# [Service]
# MiljΓΈfile=-/etc/asf/%i
# ExecStart=dotnet /home/%i/ArchiSteamFarm/ArchiSteamFarm. ll --no-restart --service --system-pΓ₯krevd
# Restart=on-success
# RestartSec=1s
# SyslogIdentifier=asf-%i
# Bruker=%i
# (...)

Og det er det, nΓ₯ din enhet fungerer som om den bare hadde Restart=alltid under [Service].

Selvsagt er et alternativ til cp som inneholder filen og administrerer den selv. men dette gjΓΈr det mulig for deg Γ₯ fΓ₯ fleksible endringer selv om du valgte Γ₯ beholde den opprinnelige ASF-enheten, for eksempel med en symlink.


Aldri kjΓΈr ASF som administrator!

ASF inkluderer sin egen validering om prosessen kjΓΈres som administrator (root) eller ikke. KjΓΈrer som root er ikke nΓΈdvendig for noen form for operasjon som utfΓΈres av ASF-prosessen, under forutsetning av riktig konfigurering av miljΓΈ det er operativt og bΓΈr derfor anses som en dΓ₯rlig praksis. Dette betyr at pΓ₯ Windows, ASF bΓΈr aldri utfΓΈres med "run as administrator" innstilling, og pΓ₯ Unix ASF burde for seg selv ha en dedikert brukerkonto eller bruke desktop-systemet pΓ₯ nytt.

For ytterligere utarbeidelse av hvorfor frarΓ₯der vi Γ₯ kjΓΈre ASF som root, referer til superbruker og andre ressurser. Hvis du fortsatt ikke er overbevist spΓΈr deg selv hva som ville skje med maskinen din hvis ASF-prosessen kjΓΈrte rm -rf /* -kommandoen rett etter oppstart.

Jeg kjΓΈrer som root fordi ASF ikke kan skrive til filene

Dette betyr at du har konfigurert feilaktig tillatelser for filene ASF prΓΈver Γ₯ fΓ₯ tilgang. Du bΓΈr logge inn som root konto (enten med su eller sudo -i) og deretter riktige rettighetene ved Γ₯ gi chown -hR asf:asf /path/to/ASF kommandand, Ved Γ₯ erstatte asf:asf med brukeren som du vil kjΓΈre ASF under, og /path/to/ASF deretter. Hvis du av en sjanse bruker du egendefinert --path forteller ASF-bruker til Γ₯ bruke den andre mappen, du burde utfΓΈre samme kommando pΓ₯ nytt for den stien ogsΓ₯.

Etter dette bΓΈr du ikke lenger fΓ₯ noen form for problem knyttet til ASF for ikke Γ₯ kunne skrive via egne filer, siden du nettopp endret eieren av alt ASF er interessert i brukeren ASF-prosessen vil bli kjΓΈrt under.

Jeg kjΓΈrer som root fordi jeg ikke vet hvordan Γ₯ gjΓΈre det ellers

su # Eller sudo -i, for Γ₯ komme inn pΓ₯ rotskall
useradd -m asf # Lag konto du har til Γ₯ kjΓΈre ASF under
chown -hR asf:asf /path/to/ASF # SΓΈrg for at din nye bruker har tilgang til ASF katalogen
su asf -c /path/to/ASF/ArchiSteamFarm # Or sudo -u asf /path/to/ASF/ArchiSteamFarm, for Γ₯ faktisk starte programmet under din bruker

Det ville gjort det manuelt, det er mye enklere Γ₯ bruke vΓ₯r -systemd -tjeneste forklart over.

Jeg vet bedre og jeg vil fremdeles kjΓΈre som root

ASF hindrer ikke at du gjΓΈr dette, og viser bare en advarsel med kort varsel. Bare ikke sjokkeres hvis en dag pΓ₯ grunn av en feil i programmet sΓ₯ blΓ₯ser hele OS med fullstendig datapap - du har blitt advart.


Flere eksempler

ASF er kompatibel med Γ₯ kjΓΈre flere forekomster av prosessen pΓ₯ samme maskin. Eksemplene kan vΓ¦re fullstendig frittstΓ₯ende eller utledet fra samme binΓ¦re plassering (i sΓ₯ fall den samme du vil kjΓΈre dem med forskjellig --path kommandolinjeargument).

NΓ₯r du kjΓΈrer flere forekomster fra samme binΓ¦re stoff, husk at du vanligvis bΓΈr deaktivere automatiske oppdateringer i alle konfigurasjonene sine, ettersom det ikke er noen synkronisering mellom dem med hensyn til automatiske oppdateringer. Hvis du vil fortsette Γ₯ ha automatiske oppdateringer aktivert, anbefaler vi enkeltstΓ₯ende tilfeller, men du kan fortsatt lage oppdateringer sΓ₯ lenge du kan sΓΈrge for at alle andre ASF-instanser er lukket.

ASF vil gjΓΈre sitt beste for Γ₯ opprettholde en minste mengde OS-bredde, kryssbehandling med andre ASF-forekomster. Dette omfatter ASF som kontrollerer konfigurasjonsmappen i forhold til andre forekomster, i tillegg til Γ₯ dele kjernestrΓΈmbegrensere konfigurert med *LimiterDelay globale konfigurasjonsegenskaper, sΓΈrge for at kjΓΈring av flere ASF-tilfeller ikke vil fΓΈre til at de kan fΓΈres til et frekvensbegrensende problem. NΓ₯r det gjelder tekniske forhold, bruker alle plattformer vΓ₯r dedikerte mekanisme av tilpassede ASF-fillΓ₯ser opprettet som midlertidig katalog, som er C:\Users\<YourUser>\AppData\Local\Temp\ASF pΓ₯ Windows, og /tmp/ASF pΓ₯ Unix.

Det kreves ikke for Γ₯ kjΓΈre ASF-forekomster for Γ₯ dele de samme *LimiterDelay -egenskapene, de kan bruke ulike verdier, ettersom hver ASF vil legge til egne konfigurerte forsinkelser i frigjΓΈringstiden etter Γ₯ ha hentet inn lΓ₯sen. Hvis den konfigurerte *LimiterDelay er satt til 0, ASF-forekomst vil helt hoppe over venting pΓ₯ den gitte ressursen som er delt med andre eksempler (det kan potensielt fortsatt holde en felles lΓ₯s med hverandre). NΓ₯r satt til en annen verdi, vil ASF synkronisere riktig med andre ASF-instanser og vente pΓ₯ tur, frigi deretter lΓ₯sen etter konfigurert forsinkelse, og tillater andre forekomster Γ₯ fortsette.

ASF tar hensyn til WebProxy nΓ₯r du bestemmer om delt omfang, som betyr at to ASF-forekomster ved Γ₯ bruke ulike WebProxy konfigurasjoner ikke vil dele sine grensebrytere med hverandre. Dette er implementert for Γ₯ tillate WebProxy oppsett for Γ₯ operere uten overdrevne forsinkelser, som forventet fra forskjellige nettverksgrensesnitt. Dette skal vΓ¦re godt nok for de fleste brukshandlinger, men hvis du har et spesifikt oppsett som du er for eksempel routing forespΓΈrsler deg selv pΓ₯ en annen mΓ₯te, du kan angi nettverksgruppe selv gjennom --network-group command-line argument, som vil la deg deklarere ASF-gruppe som vil bli synkronisert med denne forekomsten. Husk at egendefinerte nettverksgrupper brukes utelukket, som betyr at ASF ikke lenger vil bruke WebProxy til Γ₯ bestemme riktig gruppe. som det er du som stΓ₯r for gruppering i denne saken.

Hvis du vil bruke vΓ₯r systemd tjeneste forklart over for flere ASF-forekomster, Det er svΓ¦rt enkel, bruk bare en annen bruker til vΓ₯r ArchiSteamFarm@ serviceerklΓ¦ring og fΓΈlg med resten av trinnene. Dette vil vΓ¦re ekvivalent til Γ₯ kjΓΈre flere ASF-forekomster med tydelige binΓ¦rer, slik at de ogsΓ₯ kan automatisere og fungere uavhengig av hverandre.

Clone this wiki locally