-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Management no NO
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Γ₯.
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>/ArchiSteamFarm
I 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.
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
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.
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.
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.
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.
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.
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.
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
- π‘ Hjem
- π§ Konfigurasjon
- π¬ FAQ
- βοΈ Oppsett (start her)
- π₯ Bakgrunn-spillinnlΓΈser
- π’ Kommandoer
- π οΈ Kompatibilitet
- π§© ItemsMatcherPlugin
- π HΓ₯ndtering
- β±οΈ Ytelse
- π‘ Fjerntilgang
- πͺ Steam familiedeling
- π Bytting
- β¨οΈ Kommandolinjeargumenter
- π§ Utfasing
- π³ Docker
- π€ Utvidet FAQ
- π HΓΈy-ytelse oppsett
- π IPC
- π Lokalisering
- π Logging
- πΎ Lavt-minne oppsett
- π΅πΌββοΈ MonitoringPlugin
- π Utvidelser
- π Sikkerhet
- π§© SteamTokenDumperPlugin
- π¦ Tredjepart
- π΅ To-faktor autentisering