팩토리오 멀티플레이 서버 세팅 – Factorio Multiplay Headless Server Setup

Factorio
Factorio

우선 3줄 요약
1. headless server 를 factorio 공식 홈페이지에서 다운로드
2. LINUX 서버에 바이너리 설치후 data/server-settings.json, config/config.ini 파일 설정.
3. https://github.com/Bisa/factorio-init 에서 init 스크립트를 받아서 설치. /etc/init.d/factorio start 로 서버 실행.


최근 지인들과 멀티플레이 전용 서버를 구축해서 팩토리오를 잼나게 즐기고 있다.

여기서 설명하는 방법은 클라이언트에서 서버를 여는것이 아니라 리눅스 서버에 GUI 가 없는 멀티플레이 전용 서버를 띄우는것. 윈도우에선 다음과 같은 방법을 이용할 수 있다.

개발사에서 headless 서버를 배포하고 있다. Steam 에선 여전히 Early Access 로 판매중인데.. 매우 혜자스럽다.

게다가 직접 구축한 뒤, 약 1주일간 한번도 문제가 생긴적없이 잘 돌아가는것도 확인했다.

download-headless

최신 안정버전을 받은 뒤, 적당한곳에 압축을 풀고, data 디렉토리 밑에 있는 설정을 변경해야 한다.

data/server-settings.example.json

위 파일을 server-settings.json 로 변경하고, 내용을 변경한다.
팩토리오 계정을 넣고나면 그다지 변경할만한건 없는데, private 서버로 운영할경우 포트를 변경하거나 패스워드등을 넣어주는게 좋다.

그리고 추가로, 자동저장 간격을 늘려주는게 좋다. 저장딜레이가 생각보다 신경쓰이는편이다. 그리고, 서버도 꽤 안정적이기때문에 너무 자주 저장 안해도 될것같다.

“autosave_interval”: 60,

일단 난 60분으로 설정을 변경해두었다.

그 다음 config 디렉토리 밑의 config.ini 에서 path 를 설정해준다.

[path]
read-data=/home/***/factorio/data/
write-data=/home/***/factorio/bin/x64/

이제, factorio-init 에서 스크립트를 받아서 설정해주면 끝. 백그라운드로 돌도록 해야하는데 요 스크립트를 이용하면 편하다.

init 스크립트를 설치한뒤, /etc/init.d/factorio start 해주면 땡.

자료 참고
https://gist.github.com/othyn/e1287fd937c1e267cdbcef07227ed48c
https://github.com/Bisa/factorio-init

Leave a Reply

Your email address will not be published. Required fields are marked *