리눅스 bash 스크립트와 systemd 서비스 관리로 게임 서버 운영 경험결
리눅스 서버 운영 경험은 학교 프로젝트에서 게임 서버를 Ubuntu 인스턴스에 배포한 작업에서 비롯됩니다. AWS EC2에 Ubuntu를 올리고, bash 스크립트로 서버 빌드 및 실행 자동화를 구성했습니다.
주로 수행한 작업은 systemd로 게임 서버 프로세스를 관리하는 것이었습니다. 서버가 다운됐을 때 자동 재시작하도록 설정하고, journalctl로 로그를 모니터링하는 방식을 익혔습니다. 처음에는 서버가 예고 없이 종료될 때 원인을 찾기 어려웠는데, 로그를 구조화해두니 메모리 초과 또는 포트 충돌 원인을 빠르게 좁힐 수 있었습니다.
또한 방화벽 설정(ufw)과 SSH 키 인증 방식도 실습했습니다. 보안 설정 없이 배포했다가 외부 스캐닝이 들어오는 것을 경험하면서, 기본 보안 설정이 배포와 동시에 이뤄져야 한다는 것을 배웠습니다.