-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Management ko KR
์ด ์น์ ์์๋ ASF ํ๋ก์ธ์ค๋ฅผ ์ต์ ์ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ฌ์ฉ์ ์์ด ๋ฐ๋์ ํ์๋ ์๋์ง๋ง, ์์คํ ๊ด๋ฆฌ์, ASF๋ฅผ ์๋ํํฐ ์ ์ฅ์์ ํจํค์งํ๋ ์ฌ๋๋ค, ๊ทธ๋ฆฌ๊ณ ๊ณ ๊ธ ์ฌ์ฉ์ ๋ถ๋ค์ ์ํด ๊ณต์ ํ๊ณ ์ถ์ ์ฌ๋ฌ ํ๊ณผ ์๋ น, ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
generic๊ณผ linux ๋ฒ์ ์์, ASF๋ **systemd**์ ์๋น์ค ๊ตฌ์ฑ ํ์ผ์ธ ArchiSteamFarm@.service ํ์ผ๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ASF๋ฅผ ์๋น์ค๋ก ์คํํ๊ณ ์ถ๋ค๋ฉด, ์๋ฅผ ๋ค์ด ์์คํ
๋ถํ
์ ์๋์ผ๋ก ์คํ๋๋๋ก ํ๊ณ ์ถ๋ค๋ฉด, ์ ๋๋ก ๋ systemd ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. ๋ฐ๋ผ์ nohup, screen ๋ฑ์ ์ด์ฉํด ์ง์ ๊ด๋ฆฌํ๋ ๋์ ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.
๋จผ์ , ASF๋ฅผ ์คํํ ์ฌ์ฉ์ ๊ณ์ ์ ์์ฑํ์ธ์(์์ง ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค). ์ด ์์์์๋ asf ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์
จ๋ค๋ฉด, ์๋ ๋ชจ๋ ์์์์ asf ์ฌ์ฉ์๋ฅผ ์ ํํ์ ์ฌ์ฉ์๋ก ๋์ฒดํด์ผ ํฉ๋๋ค. ์ ํฌ ์๋น์ค๋ ASF๋ฅผ root๋ก ์คํํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค. ์ด๋ **๋์ ์ต๊ด(bad practice)**์ผ๋ก ๊ฐ์ฃผ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
su # Or sudo -i, to get into root shell
useradd -m asf # Create account you intend to run ASF under๋ค์์ผ๋ก, ASF๋ฅผ /home/asf/ArchiSteamFarm ํด๋์ ์์ถ ํด์ ํ์ธ์. ํด๋ ๊ตฌ์กฐ๋ ์ ํฌ ์๋น์ค ์ ๋์ ์์ด ์ค์ํฉ๋๋ค. ArchiSteamFarm ํด๋๋ $HOME ์์, ์ฆ /home/<user>๊ณ์ ๋ช
์ ์์ด์ผ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ค๋ฉด, /home/asf/ArchiSteamFarm/ArchiSteamFarm@.service ํ์ผ์ด ์กด์ฌํ ๊ฒ์
๋๋ค. linux ๋ฒ์ ์ ์ฌ์ฉ ์ค์ด๊ณ Windows์์ ์๋ฅผ ๋ค์ด ํ์ผ ์ ์ก ๋ฐฉ์์ผ๋ก ํ์ผ์ ์ฎ๊ฒจ์ Linux์์ ์ง์ ์์ถ์ ํด์ ํ์ง ์์๋ค๋ฉด, chmod +x /home/asf/ArchiSteamFarm/ArchiSteamFarm๋ ์คํํด์ผ ํฉ๋๋ค.
์๋ ์์
์ ๋ชจ๋ root๋ก ์ํํ ๊ฒ์ด๋ฏ๋ก, su ๋๋ sudo -i๋ก ํด๋น ์
ธ์ ์ง์
ํ์ธ์.
๋จผ์ ์ ํฌ ํด๋๊ฐ asf ์ฌ์ฉ์ ์์ ๋ก ๋์ด ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. chown -hR asf:asf /home/asf/ArchiSteamFarm์ ํ ๋ฒ ์คํํ๋ฉด ๋ฉ๋๋ค. zip ํ์ผ์ root๋ก ๋ค์ด๋ก๋ ๋ฐ/๋๋ ์์ถ ํด์ ํ ๊ฒฝ์ฐ ๋ฑ, ๊ถํ์ด ์๋ชป ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค.
๋์งธ๋ก, ASF์ ์ ๋ค๋ฆญ(generic) ๋ฒ์ ์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, dotnet ๋ช
๋ น์ด๊ฐ ์ธ์๋๋ฉฐ ํ์ค ์์น ์ค ํ๋(/usr/local/bin, /usr/bin, /bin) ์์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ dotnet /path/to/ArchiSteamFarm.dll ๋ช
๋ น์ด๋ฅผ ์คํํ๋ ์ ํฌ systemd ์๋น์ค์ ํ์ํฉ๋๋ค. dotnet --info๊ฐ ์ ์ ์๋ํ๋์ง ํ์ธํ๊ณ , ์ ์ ์๋ํ๋ค๋ฉด command -v dotnet์ ์
๋ ฅํด ์์น๋ฅผ ํ์ธํ์ธ์. ๊ณต์ ์ค์น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค๋ฉด /usr/bin/dotnet์ด๋ ๊ทธ ์ธ ๋ ์์น ์ค ํ๋์ ์์ ๊ฒ์ด๋ฉฐ, ์ด๋ ๋ฌธ์ ์์ต๋๋ค. /usr/share/dotnet/dotnet๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ง์ ์์น์ ์๋ค๋ฉด, ln -s "$(command -v dotnet)" /usr/bin/dotnet์ ์ฌ์ฉํด **์ฌ๋ณผ๋ฆญ ๋งํฌ**๋ฅผ ์์ฑํ์ธ์. ์ด์ command -v dotnet์ด /usr/bin/dotnet์ ์ถ๋ ฅํด์ผ ํ๋ฉฐ, ์ด๋ ์ ํฌ systemd ์ ๋๋ ์ ์ ์๋ํ๊ฒ ๋ง๋ค์ด์ค๋๋ค. OS๋ณ(OS-specific) ๋ฒ์ ์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, ์ด์ ๊ด๋ จํด ๋ณ๋๋ก ํด์ผ ํ ์์
์ด ์์ต๋๋ค.
๋ค์์ผ๋ก ln -s /home/asf/ArchiSteamFarm/ArchiSteamFarm\@.service /etc/systemd/system/ArchiSteamFarm\@.service๋ฅผ ์คํํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ ํฌ ์๋น์ค ์ ์ธ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ฑ๋๊ณ systemd์ ๋ฑ๋ก๋ฉ๋๋ค. ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ASF ์
๋ฐ์ดํธ ์ systemd ์ ๋๋ ์๋์ผ๋ก ํจ๊ป ์
๋ฐ์ดํธ๋ ์ ์์ต๋๋ค. ์ํฉ์ ๋ฐ๋ผ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๊ฑฐ๋, ๋จ์ํ ํ์ผ์ cp๋ก ๋ณต์ฌํด์ ์ํ๋ ๋๋ก ์ง์ ๊ด๋ฆฌํ์
๋ ๋ฉ๋๋ค.
์ดํ, systemd๊ฐ ์ ํฌ ์๋น์ค๋ฅผ ์ธ์ํ๋์ง ํ์ธํ์ธ์:
systemctl status ArchiSteamFarm@asf
โ ArchiSteamFarm@asf.service - ArchiSteamFarm Service (on asf)
Loaded: loaded (/etc/systemd/system/ArchiSteamFarm@.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: https://github.com/JustArchiNET/ArchiSteamFarm/wiki
@ ๋ค์ ์ ์ธํ๋ ์ฌ์ฉ์์ ํนํ ์ฃผ์ํ์ธ์. ์ด๋ฒ ์์์์๋ asf์
๋๋ค. ์ ํฌ systemd ์๋น์ค ์ ๋์ ์ฌ์ฉ์๋ฅผ ์ ์ธํด์ค ๊ฒ์ ์๊ตฌํฉ๋๋ค. ์ด๋ ๋ฐ์ด๋๋ฆฌ์ ์ ํํ ๊ฒฝ๋ก์ธ /home/<user>/ArchiSteamFarm๋ฟ๋ง ์๋๋ผ, systemd๊ฐ ์ค์ ๋ก ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ฌ์ฉ์์๋ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์
๋๋ค.
systemd๊ฐ ์์ ์ ์ฌํ ์ถ๋ ฅ์ ๋ฐํํ๋ค๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ฉฐ, ๊ฑฐ์ ๋ค ๋๋ฌ์ต๋๋ค. ์ด์ ๋จ์ ๊ฒ์ ์ ํํ ์ฌ์ฉ์๋ก ์ค์ ์๋น์ค๋ฅผ ์์ํ๋ ๊ฒ๋ฟ์
๋๋ค: systemctl start ArchiSteamFarm@asf 1~2์ด ์ ๋ ๊ธฐ๋ค๋ฆฐ ํ, ๋ค์ ์ํ๋ฅผ ํ์ธํด๋ณผ ์ ์์ต๋๋ค:
systemctl status ArchiSteamFarm@asf
โ ArchiSteamFarm@asf.service - ArchiSteamFarm Service (on asf)
Loaded: loaded (/etc/systemd/system/ArchiSteamFarm@.service; disabled; vendor preset: enabled)
Active: active (running) since (...)
Docs: https://github.com/JustArchiNET/ArchiSteamFarm/wiki
Main PID: (...)
(...)
systemd๊ฐ active (running) ์ํ๋ผ๊ณ ํ์ํ๋ฉด, ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์งํ๋์๋ค๋ ๋ป์
๋๋ค. ASF ํ๋ก์ธ์ค๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ธ์ง๋ ์๋ฅผ ๋ค์ด journalctl -r๋ก๋ ํ์ธํ ์ ์์ต๋๋ค. ASF๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ์ ์ถ๋ ฅ๋ ํจ๊ป ๊ธฐ๋กํ๋ฉฐ, ์ด๋ systemd์ ์ํด ์ ์ฅ๋ฉ๋๋ค. ํ์ฌ ์ค์ ์ ๋ง์กฑํ์ ๋ค๋ฉด, systemctl enable ArchiSteamFarm@asf ๋ช
๋ น์ด๋ฅผ ์คํํด์ systemd๊ฐ ๋ถํ
์ ์๋์ผ๋ก ์๋น์ค๋ฅผ ์์ํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ผ๋ก ๋์
๋๋ค.
ํน์ ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ ์ถ๋ค๋ฉด, ๊ฐ๋จํ systemctl stop ArchiSteamFarm@asf๋ฅผ ์คํํ๋ฉด ๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ASF๊ฐ ๋ถํ
์ ์๋์ผ๋ก ์์๋์ง ์๋๋ก ๋นํ์ฑํํ๊ณ ์ถ๋ค๋ฉด, systemctl disable ArchiSteamFarm@asf๋ก ๋งค์ฐ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ ํฌ systemd ์๋น์ค์๋ ํ์ค ์
๋ ฅ(standard input)์ด ํ์ฑํ๋์ด ์์ง ์์ผ๋ฏ๋ก, ํ์์ฒ๋ผ ์ฝ์์ ํตํด ์ธ๋ถ ์ ๋ณด๋ฅผ ์
๋ ฅํ ์ ์๋ค๋ ์ ์ ์ ์ํ์ธ์. systemd๋ฅผ ํตํด ์คํํ๋ ๊ฒ์ Headless: true ์ค์ ์ ์ง์ ํ๋ ๊ฒ๊ณผ ๋์ผํ๋ฉฐ, ์ด์ ๋ฐ๋ฅธ ๋ชจ๋ ์ํฅ์ ๊ทธ๋๋ก ๊ฐ์ต๋๋ค. ๋คํํ๋, **ASF-ui**๋ฅผ ํตํด ASF๋ฅผ ๋งค์ฐ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋ก๊ทธ์ธ ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์
๋ ฅํด์ผ ํ๊ฑฐ๋ ASF ํ๋ก์ธ์ค๋ฅผ ๋ ์ธ๋ฐํ๊ฒ ๊ด๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด ๋ฐฉ๋ฒ์ ๊ถ์ฅํฉ๋๋ค.
์ ํฌ systemd ์๋น์ค์ ์ถ๊ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ์ง์ --cryptkey **๋ช
๋ น์ค ์ธ์**๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์ฆ ASF_CRYPTKEY ํ๊ฒฝ ๋ณ์๋ฅผ ์ง์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๊ณตํ๋ ค๋ฉด, /etc/asf ํด๋๋ฅผ ์์ฑํ์ธ์(์๋ ๊ฒฝ์ฐ), mkdir -p /etc/asf. ASF_CRYPTKEY์ ๊ฐ์ ๋ฏผ๊ฐํ ์์ฑ์ด ํฌํจ๋ ์ ์์ผ๋ฏ๋ก, root ์ฌ์ฉ์๋ง ํด๋น ํ์ผ์ ์ฝ์ ์ ์๋๋ก chown -hR root:root /etc/asf && chmod 700 /etc/asf๋ฅผ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ดํ, /etc/asf/<user> ํ์ผ์ ์์ฑํ์ธ์. ์ฌ๊ธฐ์ <user>์ ์๋น์ค๋ฅผ ์คํ ์ค์ธ ์ฌ์ฉ์์
๋๋ค(์ ์์์์๋ asf์ด๋ฏ๋ก /etc/asf/asf๊ฐ ๋ฉ๋๋ค).
์ด ํ์ผ์๋ ํ๋ก์ธ์ค์ ์ ๊ณตํ๊ณ ์ถ์ ๋ชจ๋ ํ๊ฒฝ ๋ณ์๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ ์ฉ ํ๊ฒฝ ๋ณ์๊ฐ ์๋ ํญ๋ชฉ๋ค์ ASF_ARGS์ ์ ์ธํ ์ ์์ต๋๋ค:
# Declare only those that you actually need
ASF_ARGS="--no-config-migrate --no-config-watch"
ASF_CRYPTKEY="my_super_important_secret_cryptkey"
ASF_NETWORK_GROUP="my_network_group"
# And any other ones you're interested insystemd์ ์ ์ฐํจ ๋๋ถ์, ์๋ณธ ์ ๋ ํ์ผ์ ๊ทธ๋๋ก ๋ณด์กดํ๋ฉด์๋ ASF ์ ๋์ ์ผ๋ถ๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ฅผ ๋ค์ด ์๋ ์
๋ฐ์ดํธ์ ์ผํ์ผ๋ก ASF๊ฐ ์ฌ์ ํ ํ์ผ์ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์ด๋ฒ ์์์์๋, ๊ธฐ๋ณธ ASF systemd ์ ๋์ ๋์์ ์ฑ๊ณต ์์๋ง ์ฌ์์ํ๋ ๋ฐฉ์์์, ์น๋ช
์ ์ธ ์ค๋ฅ(fatal crash) ๋ฐ์ ์์๋ ์ฌ์์ํ๋๋ก ์์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฅผ ์ํด, [Service] ์๋์ Restart ์์ฑ์ ๊ธฐ๋ณธ๊ฐ์ธ on-success์์ always๋ก ์ค๋ฒ๋ผ์ด๋ํ๊ฒ ์ต๋๋ค. systemctl edit ArchiSteamFarm@asf๋ฅผ ์คํํ๋ฉด ๋๋ฉฐ, ์ฌ๊ธฐ์ asf๋ ๋น์ฐํ ์ฌ๋ฌ๋ถ ์๋น์ค์ ๋์ ์ฌ์ฉ์๋ก ๋ฐ๊ฟ์ฃผ์ธ์. ๊ทธ๋ฐ ๋ค์ systemd๊ฐ ์ง์ ํ ํ์์ ๋ง์ถฐ ์๋ง์ ์น์
์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ์ธ์:
### Editing /etc/systemd/system/ArchiSteamFarm@asf.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file
[Service]
Restart=always
### Lines below this comment will be discarded
### /etc/systemd/system/ArchiSteamFarm@asf.service
# [Install]
# WantedBy=multi-user.target
#
# [Service]
# EnvironmentFile=-/etc/asf/%i
# ExecStart=dotnet /home/%i/ArchiSteamFarm/ArchiSteamFarm.dll --no-restart --service --system-required
# Restart=on-success
# RestartSec=1s
# SyslogIdentifier=asf-%i
# User=%i
# (...)์ด์ ๋์
๋๋ค. ์ฌ๋ฌ๋ถ์ ์ ๋์ ์ฒ์๋ถํฐ [Service] ์๋์ Restart=always๋ง ์์๋ ๊ฒ์ฒ๋ผ ๋์ํฉ๋๋ค.
๋ฌผ๋ก , ๋์์ผ๋ก ํ์ผ์ cp๋ก ๋ณต์ฌํด์ ์ง์ ๊ด๋ฆฌํ ์๋ ์์ต๋๋ค. ๋ค๋ง ์ด ๋ฐฉ๋ฒ(์ค๋ฒ๋ผ์ด๋)์ ์ฌ์ฉํ๋ฉด ์๋ณธ ASF ์ ๋์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์๋, ์๋ฅผ ๋ค์ด **์ฌ๋ณผ๋ฆญ ๋งํฌ**๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝ์ ๊ฐํ ์ ์์ต๋๋ค.
ASF๋ ํ๋ก์ธ์ค๊ฐ ๊ด๋ฆฌ์(root) ๊ถํ์ผ๋ก ์คํ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ์์ฒด์ ์ผ๋ก ๊ฒ์ฆํฉ๋๋ค. root๋ก ์คํํ๋ ๊ฒ์ ์ ๋๋ก ๊ตฌ์ฑ๋ ํ๊ฒฝ์์ ๋์ํ๋ ํ ASF ํ๋ก์ธ์ค์ ์ด๋ค ์์
์๋ ํ์ํ์ง ์์ผ๋ฉฐ, ๋ฐ๋ผ์ ๋์ ์ต๊ด์ผ๋ก ๊ฐ์ฃผํด์ผ ํฉ๋๋ค. ์ฆ, Windows์์๋ ASF๋ฅผ "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ" ์ค์ ์ผ๋ก ์ ๋ ์คํํด์๋ ์ ๋๋ฉฐ, Unix์์๋ ASF ์ ์ฉ์ ์ ์ฉ ์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ๊ฑฐ๋(๋ฐ์คํฌํฑ ์์คํ
์ ๊ฒฝ์ฐ) ๋ณธ์ธ ๊ณ์ ์ ์ฌ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ASF๋ฅผ root๋ก ์คํํ๋ ๊ฒ์ ์ ํฌ๊ฐ ๊ถ์ฅํ์ง ์๋ ์ด์ ์ ๋ํ ์์ธํ ์ค๋ช
์ superuser ๋ฐ ๊ทธ ์ธ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์ธ์. ์ฌ์ ํ ๋ฉ๋์ด ์ ๋์ ๋ค๋ฉด, ASF ํ๋ก์ธ์ค๊ฐ ์คํ ์งํ rm -rf /* ๋ช
๋ น์ ์คํํ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ๊ธฐ๊ธฐ์ ์ด๋ค ์ผ์ด ๋ฒ์ด์ง์ง ์ค์ค๋ก์๊ฒ ๋ฌผ์ด๋ณด์ธ์.
์ด๋ ์ฌ๋ฌ๋ถ์ด ASF๊ฐ ์ ๊ทผํ๋ ค๋ ํ์ผ์ ๊ถํ์ ์๋ชป ๊ตฌ์ฑํ๋ค๋ ๋ป์
๋๋ค. root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ๋ค์(su ๋๋ sudo -i ์ฌ์ฉ), chown -hR asf:asf /path/to/ASF ๋ช
๋ น์ ์คํํ์ฌ ๊ถํ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ ํด์ผ ํฉ๋๋ค. ์ด๋ asf:asf๋ ASF๋ฅผ ์คํํ ์ฌ์ฉ์๋ก, /path/to/ASF๋ ํด๋น ๊ฒฝ๋ก๋ก ๊ฐ๊ฐ ๋ฐ๊ฟ์ฃผ์ธ์. ํน์ ์ฌ์ฉ์ ์ง์ --path๋ฅผ ์ฌ์ฉํด ASF๊ฐ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ ํ๋ค๋ฉด, ํด๋น ๊ฒฝ๋ก์ ๋ํด์๋ ๋์ผํ ๋ช
๋ น์ ์คํํด์ผ ํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ ์ด์ ASF๊ฐ ์๊ธฐ ํ์ผ์ ์ฐ๊ธฐ๋ฅผ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ๊ฒช์ง ์์ ๊ฒ์ ๋๋ค. ๋ฐฉ๊ธ ASF ํ๋ก์ธ์ค๊ฐ ์ค์ ๋ก ์คํ๋ ์ฌ์ฉ์์๊ฒ ๋ชจ๋ ํ์ผ์ ์์ ๊ถ์ ๋๊ฒจ์ฃผ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
su # Or sudo -i, to get into root shell
useradd -m asf # Create account you intend to run ASF under
chown -hR asf:asf /path/to/ASF # Ensure your new user has access to the ASF directory
su asf -c /path/to/ASF/ArchiSteamFarm # Or sudo -u asf /path/to/ASF/ArchiSteamFarm, to actually start the program under your user๊ทธ๊ฑด ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ฉฐ, ์์์ ์ค๋ช
ํ **systemd ์๋น์ค**๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์ฝ์ต๋๋ค.
ASF๋ ๊ฐ์ ๋ก ๋ง์ง๋ ์์ง๋ง, ์งง์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ๋ค๋ง ์ธ์ ๊ฐ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๋ก ์ธํด ์ฌ๋ฌ๋ถ์ OS ์ ์ฒด๊ฐ ๋ฐ์ดํฐ ์์ ์์ค๊ณผ ํจ๊ป ๋ง๊ฐ์ง๋๋ผ๋ ๋๋ผ์ง ๋ง์ธ์ - ๋ฏธ๋ฆฌ ๊ฒฝ๊ณ ํ์ต๋๋ค.
ASF๋ ๊ฐ์ ๊ธฐ๊ธฐ์์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค ์ธ์คํด์ค๋ฅผ ๋์์ ์คํํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค๋ ์์ ํ ๋
๋ฆฝ์ ์ผ๋ก ์คํ๋๊ฑฐ๋, ๋์ผํ ๋ฐ์ด๋๋ฆฌ ์์น์์ ํ์๋ ์ ์์ต๋๋ค(์ด ๊ฒฝ์ฐ, ์๋ก ๋ค๋ฅธ --path **๋ช
๋ น์ค ์ธ์**๋ก ์คํํด์ผ ํฉ๋๋ค).
๋์ผํ ๋ฐ์ด๋๋ฆฌ์์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ, ๊ฐ ์ค์ ํ์ผ์์ ์๋ ์ ๋ฐ์ดํธ๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋ฉ๋๋ค. ์๋ ์ ๋ฐ์ดํธ์ ๊ดํด์๋ ์ธ์คํด์ค ๊ฐ ๋๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ์ ๊ณ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด, ๋ ๋ฆฝ์ ์ธ(standalone) ์ธ์คํด์ค๋ฅผ ๊ถ์ฅํ์ง๋ง, ๋ค๋ฅธ ๋ชจ๋ ASF ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋์ด ์๋ ์ํ๋ฅผ ๋ณด์ฅํ ์ ์๋ค๋ฉด ์ ๋ฐ์ดํธ๊ฐ ์ ์ ์๋ํ๋๋ก ๋ง๋ค ์๋ ์์ต๋๋ค.
ASF๋ ๋ค๋ฅธ ASF ์ธ์คํด์ค์์ OS ์ ์ญ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ต์ํ์ผ๋ก ์ ์งํ๊ธฐ ์ํด ์ต์ ์ ๋คํฉ๋๋ค. ์ฌ๊ธฐ์๋ ASF๊ฐ ๋ค๋ฅธ ์ธ์คํด์ค์ ์ค์ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ธํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ, *LimiterDelay **์ ์ญ ์ค์ ์์ฑ**์ผ๋ก ๊ตฌ์ฑ๋ ํต์ฌ ํ๋ก์ธ์ค ์ ๋ฐ์ ์ ํ ์ฅ์น(limiter)๋ฅผ ๊ณต์ ํ๋ ๊ฒ๋ ํฌํจ๋๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ๋ฌ ASF ์ธ์คํด์ค๋ฅผ ์คํํ๋๋ผ๋ ์๋ ์ ํ(rate-limiting) ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์์, ๋ชจ๋ ํ๋ซํผ์ ์์ ๋๋ ํฐ๋ฆฌ์ ์์ฑ๋๋ ASF ์ ์ฉ ํ์ผ ๊ธฐ๋ฐ ์ ๊ธ(lock) ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๋๋ ํฐ๋ฆฌ๋ Windows์์๋ C:\Users<YourUser>\AppData\Local\Temp\ASF, Unix์์๋ /tmp/ASF์
๋๋ค.
์คํ ์ค์ธ ASF ์ธ์คํด์ค๋ค์ด ๋ฐ๋์ ๋์ผํ *LimiterDelay ์์ฑ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ ๊ฒ์ ์๋๋๋ค. ๊ฐ ASF๋ ์ ๊ธ์ ํ๋ํ ๋ค ํด์ ์์ ๊น์ง ์์ ์๊ฒ ๊ตฌ์ฑ๋ ์ง์ฐ ์๊ฐ์ ์ถ๊ฐํ๋ฏ๋ก, ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ฌ์ฉํด๋ ๋ฉ๋๋ค. ๊ตฌ์ฑ๋ *LimiterDelay๊ฐ 0์ผ๋ก ์ค์ ๋์ด ์๋ค๋ฉด, ํด๋น ASF ์ธ์คํด์ค๋ ๋ค๋ฅธ ์ธ์คํด์ค์ ๊ณต์ ๋๋ ๋ฆฌ์์ค์ ๋ํ ์ ๊ธ ๋๊ธฐ๋ฅผ ์์ ํ ๊ฑด๋๋๋๋ค(๋ค๋ง ์๋ก ๊ฐ์ ๊ณต์ ์ ๊ธ ์์ฒด๋ ์ฌ์ ํ ์ ์ง๋ ์ ์์ต๋๋ค). ๊ทธ ์ธ ๊ฐ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ASF๋ ๋ค๋ฅธ ASF ์ธ์คํด์ค์ ์ ๋๋ก ๋๊ธฐํํ์ฌ ์์ ์ ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ฆฐ ๋ค, ๊ตฌ์ฑ๋ ์ง์ฐ ์๊ฐ์ด ์ง๋๋ฉด ์ ๊ธ์ ํด์ ํ์ฌ ๋ค๋ฅธ ์ธ์คํด์ค๊ฐ ๊ณ์ ์งํํ ์ ์๋๋ก ํฉ๋๋ค.
ASF๋ ๊ณต์ ๋ฒ์๋ฅผ ๊ฒฐ์ ํ ๋ WebProxy ์ค์ ๋ ๊ณ ๋ คํฉ๋๋ค. ์ฆ, ์๋ก ๋ค๋ฅธ WebProxy ์ค์ ์ ์ฌ์ฉํ๋ ๋ ASF ์ธ์คํด์ค๋ ์ ํ ์ฅ์น(limiter)๋ฅผ ์๋ก ๊ณต์ ํ์ง ์์ต๋๋ค. ์ด๋ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์์๋๋ ๋๋ก, WebProxy ์ค์ ์ด ๊ณผ๋ํ ์ง์ฐ ์์ด ๋์ํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์
๋๋ค. ์ด๋ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์๋ ์ถฉ๋ถํ์ง๋ง, ์๋ฅผ ๋ค์ด ์์ฒญ์ ์ง์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ผ์ฐํ
ํ๋ ๋ฑ ํน์ ํ ์ฌ์ฉ์ ์ง์ ์ค์ ์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, --network-group **๋ช
๋ น์ค ์ธ์**๋ฅผ ํตํด ๋คํธ์ํฌ ๊ทธ๋ฃน์ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํด๋น ์ธ์คํด์ค์ ๋๊ธฐํ๋ ASF ๊ทธ๋ฃน์ ์ง์ ์ ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ๋คํธ์ํฌ ๊ทธ๋ฃน์ ๋ฐฐํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค๋ ์ ์ ์ ์ํ์ธ์. ์ฆ, ์ด ๊ฒฝ์ฐ ASF๋ ๋ ์ด์ ์ฌ๋ฐ๋ฅธ ๊ทธ๋ฃน์ ํ๋ณํ๊ธฐ ์ํด WebProxy๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, ๊ทธ๋ฃน ์ง์ ์ ์ ์ ์ผ๋ก ์ฌ์ฉ์์ ๋ชซ์ด ๋ฉ๋๋ค.
์์์ ์ค๋ช
ํ **systemd ์๋น์ค**๋ฅผ ์ฌ๋ฌ ASF ์ธ์คํด์ค์ ํ์ฉํ๊ณ ์ถ๋ค๋ฉด ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๊ทธ์ ArchiSteamFarm@ ์๋น์ค ์ ์ธ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์ง์ ํ๊ณ , ๋๋จธ์ง ๋จ๊ณ๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ฅด๋ฉด ๋ฉ๋๋ค. ์ด๋ ์๋ก ๋ค๋ฅธ ๋ฐ์ด๋๋ฆฌ๋ก ์ฌ๋ฌ ASF ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๊ฒ๊ณผ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๊ฐ๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์๋ ์
๋ฐ์ดํธ๋๊ณ ๋์ํ ์ ์์ต๋๋ค.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
- ๐ก ํ
- ๐ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- โ๏ธ ์์ํ๊ธฐ (์ฌ๊ธฐ์๋ถํฐ)
- ๐ฅ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ๋ฑ๋ก๊ธฐ
- ๐ข ๋ช ๋ น์ด
- ๐ ๏ธํธํ์ฑ
- ๐ง ํ๊ฒฝ์ค์
- ๐ด ItemsMatcherPlugin
- ๐ ๊ด๋ฆฌ
- โฑ๏ธ ์ฑ๋ฅ
- ๐ก ์๊ฒฉ ํต์
- ๐ช Steam ๊ฐ์กฑ ๊ณต์
- ๐ ๊ฑฐ๋
- โจ๏ธ ๋ช ๋ น์ค ์ธ์
- ๐ง ์ฌ์ฉ ์ค๋จ
- ๐ณ Docker
- ๐ค ์ถ๊ฐ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๐ ๊ณ ์ฑ๋ฅ ์ค์
- ๐ IPC
- ๐ ํ์งํ
- ๐ ๋ก๊น
- ๐พ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ ์ค์
- ๐ต๐ผโโ๏ธ MonitoringPlugin
- ๐ ํ๋ฌ๊ทธ์ธ
- ๐ ๋ณด์
- โฌ๏ธ SteamTokenDumperPlugin
- ๐ฆ ์๋ ํํฐ
- ๐ต 2๋จ๊ณ ์ธ์ฆ







