해외거주 지인들이랑 같이 겜 하기 위해 24시간 서버를 만들게 됐는데, 기억도 보존할 겸 그 방법을 소개해주려고 함.
프로그램 알못이라 여기저기서 짜집기 하느라 이상한 구석이 있을지 모르지만, 아마 얼추 맞을것ㅇㅇ
https://harineubo.tistory.com/2
https://www.youtube.com/watch?v=gYOFl5QN5Jw
위 두 정보를 참고 했으니 모자란 부분이 있다면 한 번 보도록 해라.
예전 캡처를 포토샵으로 편집하느라 사진 내용이 너희들과 조금씩 다를 수 있는데, 무시하고 체크한 부분만 확인하면 될 것.
먼저 여기서 사용할 구글 클라우드 플랫폼(GCP) 같은 경우, 처음 가입하게 되면 12개월동안 무료에 300불 만큼의 크레딧을 주니까 마음껏 쓸 수 있음
구글에 구글 클라우드 플랫폼 검색 후 사이트로 들어가서
무료로 사용해 보기를 누르고 로그인을 한 후, 개인정보와 결제수단을 입력하자.
가입을 하게 되면 이렇게 대시보드가 나오게 되는데, Compute engine - VM인스턴스 를 누른 후 잠시 기다리면 새 인스턴스를 만들 수 있다.
새로 만들 인스턴스의 이름과 사용할 서버의 지역, 그리고 머신의 유형을 선택함.
머신의 성능에 따라 비용이 증가하는데, 오른쪽에 예상비용이 뜰테니 참고하면 됨.
우리는 가장 기본적인걸로 사용할텐데, 포럼 글에 따르면 이 사양으로도 대규모 메가베이스가 아니라면 충분한 사양이라고 하네.
아래 부팅디스크도 기본을 사용하면 되고, 필요하다면 용량을 늘려줘라.
아래로 내려 방화벽 내용을 체크하고, 그 아래 내용을 펼침
네트워크 항목으로 가서 네트워크 인터페이스 수정 버튼을 누르면
네트워크 인터페이스 창이 새로 뜰텐데, 아래 외부IP항목에서 IP주소 만들기를 누르면
새 고정 IP주소를 예약할 수 있다.
IP의 이름을 입력하고 예약 버튼을 누르고 잠깐 기다려라.
그러면 이렇게 IP를 할당 받을 수 있음. 이대로 완료를 누르고 아래 만들기 버튼을 누르면 됨.
제대로 만들어졌다면 이렇게 서버 목록에 표시가 될 것ㅇㅇ
오른쪽 SSH 버튼을 눌러보면
이렇게 검은 입력창이 뜰텐데, 위 사진처럼 sudo apt-get update를 입력하고 엔터
뭔가 주르륵 깔리면 다음으로 sudo apt-get install -y default-jre-headless 를 입력해라.
그리고 팩토리오 헤드리스 서버를 다운받아야 되는데, 최신 헤드리스 서버는
https://factorio.com/download-headless/experimental
위 공홈에서 구할 수 있다. 최신 말고 안정화 버전은 위 stable release로 들어가면 됨.
다운로드 링크를 우클릭해서 링크 주소를 복사해라.
SSH화면에 위 처럼 wget 입력 후 링크 주소를 붙여넣는다.
wget 명령어는 외부 파일을 서버로 다운받는거라 보면 됨.
다운로드가 끝나면 mv linux64 factorio.tar.gz 를 입력해 준다.
다운 받은 파일은 linux64라는 이름으로 저장이 되는데, 이를 mv 명령어로 factorio.tar.gz라는 압축파일로 이름을 바꿔주는 것.
참고로 ls -l 을 입력하면 서버에 있는 내용물을 볼 수 있는데, 그러면 factorio.tar.gz 파일을 확인할 수 있다.
다음으로 tar xvfJ factorio.tar.gz 를 입력해서 압축을 풀어줘라.
ls -l 명령어로 확인하면 factorio폴더와 기존 압축파일이 있는걸 볼 수 있음.
rm factorio.tar.gz 를 입력해서 쓸모를 다 한 압축파일은 제거한다.
다시 ls -l 을 입력해보면 폴더만 남아 있는걸 확인할 수 있다.
cd 는 경로 이동 명령어다. cd factorio 를 입력하고 이어서 cd data를 입력한 후
ls -l로 내용물을 확인하면 저런식으로 나올텐데 위보단 내용물이 적을거다.
이제 우리는 저 내용물 중 server-settings.example.json 을 수정해야됨.
위 SSH가 모니터를 끄고 키보드만으로 서버를 편집하는거라면, 모니터 역할을 해줄 프로그램을 하나 깔아야 한다.
https://filezilla-project.org/
이곳으로 이동해서 프로그램을 받아서 설치해준다.
파일질라로 우리가 만든 서버에 접속하기 위해선 SSH키가 필요한데, 그러기 위해 위 프로그램을 하나 더 깔아준다.
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
표시한거 다운받으면 됨. 혹시라도 컴이 32비트라면 위에 걸로 받아라ㅇㅇ
받은걸 실행하면 위처럼 뜰텐데,
Generate 버튼을 누르고 창 위에서 마우스를 빙글빙글 돌려주면 아래와 같이 뜬다.
맨 위에 긴 내용 전체를 어디 복사해 놓고, 아래 Save private key 버튼을 눌러라.
저장할때 파일 이름은 key comment의 내용으로 저장하면 됨.
이제 다시 구글 클라우드 플랫폼 대시보드로 이동해서, 좌측 메타데이터-SSH키-수정버튼을 누르고
항목을 추가해서 아까 복사한 긴 내용을 붙여넣고 저장하면 된다.
2편에서 계속-
구글 클라우드로 팩토리오 24시간 서버 만들기 (2)
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=15769&page=1
꿀팁) sshd 설정에서 비밀번호 로그인 켜는 설정하면 SSH키 없이 비밀번호로 접속가능하다
파일질라 대신 tmux 깔면 ssh로 매번 들어가야하지만 모니터링 편하게 할 수 있음 PC 프로세스 덜 먹고
apt-get install-y screen 설치가 안돼는데?