구성 환경
- Ubuntu 22.04 LTS //윈도우 라이센스 비용이 없음.(본인PC에다가 설치할거면 뭐 윈도우에다가 해도 됩니다.)
- 가상 클라우드 사용
단계
- STEAMCMD 설치
- 팰월드 설치 및 설정
난이도
우리집 잼민이도 인터넷보고 깔수있을 것 같음.
업데이트 후 패키지 불러오기
# apt update -y
Hit:1 <http://mirror.kakao.com/ubuntu> jammy InRelease
Get:2 <http://mirror.kakao.com/ubuntu> jammy-updates InRelease [128 kB]
Get:3 <http://mirror.kakao.com/ubuntu> jammy-backports InRelease [127 kB]
Get:4 <http://mirror.kakao.com/ubuntu> jammy-updates/main amd64 Packages [1988 kB]
Get:5 <http://mirror.kakao.com/ubuntu> jammy-updates/main Translation-en [349 kB]
Get:6 <http://mirror.kakao.com/ubuntu> jammy-updates/main amd64 c-n-f Metadata [17.8 kB]
Get:7 <http://mirror.kakao.com/ubuntu> jammy-updates/restricted amd64 Packages [2384 kB]
Get:8 <http://mirror.kakao.com/ubuntu> jammy-updates/restricted Translation-en [410 kB]
Get:9 <http://mirror.kakao.com/ubuntu> jammy-updates/restricted amd64 c-n-f Metadata [604 B]
Get:10 <http://mirror.kakao.com/ubuntu> jammy-updates/universe amd64 Packages [1121 kB]
Get:11 <http://mirror.kakao.com/ubuntu> jammy-updates/universe Translation-en [260 kB]
root@palworld-test:~# dpkg --add-architecture i386
root@palworld-test:~# apt-add-repository multiverse
Adding component(s) 'multiverse' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.
Hit:1 <http://mirror.kakao.com/ubuntu> jammy InRelease
Hit:2 <http://mirror.kakao.com/ubuntu> jammy-updates InRelease
Hit:3 <http://mirror.kakao.com/ubuntu> jammy-backports InRelease
Get:4 <http://mirror.kakao.com/ubuntu> jammy/main i386 Packages [1040 kB]
Get:5 <http://mirror.kakao.com/ubuntu> jammy/restricted i386 Packages [30.4 kB]
Get:6 <http://mirror.kakao.com/ubuntu> jammy/universe i386 Packages [7474 kB]
Hit:7 <http://security.ubuntu.com/ubuntu> jammy-security InRelease
Get:8 <http://mirror.kakao.com/ubuntu> jammy/multiverse i386 Packages [112 kB]
Get:9 <http://mirror.kakao.com/ubuntu> jammy-updates/main i386 Packages [690 kB]
Get:10 <http://mirror.kakao.com/ubuntu> jammy-updates/restricted i386 Packages [38.9 kB]
Get:11 <http://mirror.kakao.com/ubuntu> jammy-updates/universe i386 Packages [730 kB]
Get:12 <http://mirror.kakao.com/ubuntu> jammy-updates/multiverse i386 Packages [4752 B]
Get:13 <http://mirror.kakao.com/ubuntu> jammy-backports/main i386 Packages [59.9 kB]
Get:14 <http://mirror.kakao.com/ubuntu> jammy-backports/universe i386 Packages [17.3 kB]
Get:15 <http://security.ubuntu.com/ubuntu> jammy-security/main i386 Packages [531 kB]
Get:16 <http://security.ubuntu.com/ubuntu> jammy-security/restricted i386 Packages [37.3 kB]
Get:17 <http://security.ubuntu.com/ubuntu> jammy-security/universe i386 Packages [626 kB]
Get:18 <http://security.ubuntu.com/ubuntu> jammy-security/multiverse i386 Packages [1356 B]
Fetched 11.4 MB in 3s (3969 kB/s)
Reading package lists... Done
root@palworld-test:~# apt-add-repository non-free
Unable to handle repository shortcut 'non-free'
root@palworld-test:~# apt update
Hit:1 <http://mirror.kakao.com/ubuntu> jammy InRelease
Hit:2 <http://mirror.kakao.com/ubuntu> jammy-updates InRelease
Hit:3 <http://mirror.kakao.com/ubuntu> jammy-backports InRelease
Hit:4 <http://security.ubuntu.com/ubuntu> jammy-security InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@palworld-test:~# apt install steamcmd
Reading package lists... Done
Building dependency tree... Done
STEAMCMD 설치
# apt install steamcmd
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-image-5.15.0-94-generic linux-modules-5.15.0-94-generic
Use 'apt autoremove' to remove them.
Suggested packages:
steam:i386
The following NEW packages will be installed:
steamcmd:i386
# vi ~/.inputrc
아래 내용 설정 후 저장
"\\e[3~": delete-char

//유저 생성
useradd -m steam
//계정 환경 설정
root@palworld-test:~# vi /home/steam/.bashrc
파일 하단에 아래 내용 추가 후 저장
export PATH="/usr/games/:$PATH"
root@palworld-test:~# sudo -u steam -s
접속 계정 steam으로 변경 (root -> steam)
steam@palworld-test:/root$ cd
steam@palworld-test:~$ steamcmd +force_install_dir '/home/steam/Steam/steamapps/common/steamworks' +login anonymous +app_update 1007 +quit
ln: failed to create symbolic link '/home/steam/.steam/root': No such file or directory
ln: failed to create symbolic link '/home/steam/.steam/steam': No such file or directory
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[ 0%] Checking for available update...
[----] Downloading update (0 of 58902 KB)...
[ 0%] Downloading update (0 of 58902 KB)...
[ 0%] Downloading update (0 of 58902 KB)...
[ 0%] Downloading update (0 of 58902 KB)...
[ 0%] Downloading update (3654 of 58902 KB)...
[ 6%] Downloading update (7329 of 58902 KB)...
[ 12%] Downloading update (9811 of 58902 KB)...
[ 16%] Downloading update (12543 of 58902 KB)...
[ 21%] Downloading update (15022 of 58902 KB)...
[ 25%] Downloading update (17498 of 58902 KB)...
[ 29%] Downloading update (20223 of 58902 KB)...
...
Update complete, launching Steamcmd...
UpdateUI: skip show [logosteamcmd.sh](<http://logosteamcmd.sh/>)[15995]: Restarting steamcmd by request...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[ 0%] Checking for available updates...
[----] Verifying installation...
UpdateUI: skip show logoSteam Console Client (c) Valve Corporation - version 1721172922
-- type 'quit' to exit --
Loading Steam API...OK
Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x61) downloading, progress: 0.00 (0 / 78382436)
Success! App '1007' fully installed.
//설치 완료 !
팰월드 설치
steam@palworld-test:~$ mkdir -p /home/steam/.steam/sdk64
steam@palworld-test:~$ cp '/home/steam/Steam/steamapps/common/steamworks/linux64/steamclient.so' /home/steam/.steam/sdk64/
steam@palworld-test:~$ steamcmd +force_install_dir '/home/steam/Steam/steamapps/common/PalServer' +login anonymous +app_update 2394010 validate +quit
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[ 0%] Checking for available updates...
[----] Verifying installation...
UpdateUI: skip show logoSteam Console Client (c) Valve Corporation - version 1721172922
-- type 'quit' to exit --
Loading Steam API...OK
Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x61) downloading, progress: 2.71 (78382436 / 2896544785)
Update state (0x61) downloading, progress: 23.34 (676171293 / 2896544785)
Update state (0x61) downloading, progress: 32.71 (947535960 / 2896544785)
Update state (0x61) downloading, progress: 42.60 (1233828214 / 2896544785)
Update state (0x61) downloading, progress: 52.01 (1506457974 / 2896544785)
Update state (0x61) downloading, progress: 61.75 (1788627046 / 2896544785)
Update state (0x61) downloading, progress: 71.86 (2081459615 / 2896544785)
Update state (0x61) downloading, progress: 81.26 (2353688045 / 2896544785)
Update state (0x61) downloading, progress: 91.03 (2636771048 / 2896544785)
Update state (0x81) verifying update, progress: 3.72 (107745592 / 2896544785)
Update state (0x81) verifying update, progress: 56.09 (1624646934 / 2896544785)
Success! App '2394010' fully installed.
steam@palworld-test:~$ cd /home/steam/Steam/steamapps/common/PalServer
steam@palworld-test:~/Steam/steamapps/common/PalServer$ ./PalServer.sh
The file has been successfully copied: /home/steam/Steam/steamapps/common/PalServer/linux64/steamclient.so -> /home/steam/Steam/steamapps/common/PalServer/Pal/Binaries/Linux/steamclient.so
Shutdown handler: initalize.
5.1.1-0+++UE5+Release-5.1 1008 0
Disabling core dumps.
[S_API] SteamAPI_Init(): Loaded local '[steamclient.so](<http://steamclient.so/>)' OK.
CAppInfoCacheReadFromDiskThread took 6 milliseconds to initialize
Setting breakpad minidump AppID = 2394010
[S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded.
Game version is v0.3.6.57672
^CFUnixPlatformMisc::RequestExitWithStatus
FUnixPlatformMisc::RequestExit
Exiting abnormally (error code: 130)
Shutdown handler: cleanup.
설정파일 복사
steam@palworld-test:~/Steam/steamapps/common/PalServer$ cp /home/steam/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
설정파일 확인
팰월드 서버 커스터마이징을 할 수 있습니다. 상세 설정은 자유롭게 . ..
steam@palworld-test:~/Steam/steamapps/common/PalServer$ vi ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
팰월드를 안해봐서... 서버 설정은 아래 블로그 정리를 확인하는 것이 좋듯 한다..
https://diary-developer.tistory.com/41
간단하게 시작/종료 설정하는 방법
# vi /etc/systemd/system/palworld.service
아래 내용 기입 후 저장
[Unit]
Description=Palworld Server
Wants=network-online.target
After=network-online.target
[Service]
User=steam
Group=steam
WorkingDirectory=/home/steam/
ExecStartPre=/usr/games/steamcmd +force_install_dir '/home/steam/Steam/steamapps/common/PalServer' +login anonymous +app_update 2394010 +quit
ExecStart=/home/steam/Steam/steamapps/common/PalServer/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS > /dev/null
Restart=always
[Install]
WantedBy=multi-user.target

# systemctl enable palworld //부팅시에도 자동으로 켜지게끔 설정
Created symlink /etc/systemd/system/multi-user.target.wants/palworld.service → /etc/systemd/system/palworld.service.
# systemctl start palworld //팰월드 실행
패스워드 변경
# vi ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
ServerPassword=”” 부분을 찾아
ServerPassword=”password” 기입 후
# systemctl restart palworld
사용 포트 및 구동되고 있는 데몬 확인
팰월드 서버는 8211포트를 사용합니다.

댓글