본문 바로가기

안드로이드 스마트폰으로 마인크래프트 무료 모드 서버 만들기: 패브릭 및 포지 자동 설치 방법! 갤럭시 S20

반응형

 

마인크래프트 24시간 포지(Forge) 서버 만들기: 전기세 걱정 끝!, 안 쓰는 스마트폰의 변신! 안드로이드 마크 모드 서버 개설 방법 (2026 최신), Termux 스마트폰에 마인크래프트 포지 서버 구축하기 (샤오미, 갤럭시 휴대폰 활용 가이드), 유료 호스팅 없이 0원으로 만드는 고성능 마크 모드 서버,

마크 모드를 하다가 마침 다른 게임을 찾는 친구들이 있어서 만들게 되었습니다. 

 

딱 마침 모셔놓고 계신 개발용으로 쓰거나 안쓰는 공기계가 있어서, 

스마트폰으로 게임 모드 서버를 간단하게 돌려보려고 정리겸 해서 포스팅을 작성 했습니다. 

 

휴대폰 기종은 갤럭시 S20 입니다. 


📱 안드로이드 cmd와 필수 유틸 설치

Termux

다운로드1 다운로드2(깃허브)

안드로이드에서 실행하는거니, 홈페이지 아래 APK 다운로드를 합니다. 

베타 버전보다는 정식 릴리스를 추천 드립니다. 

 

Linux 루닉스 운영체재

다운로드1 다운로드2(깃허브)

구글 플레이에서 설치시에 각종 서비스 제약이 있기 때문에 오프라인 사이트에서 설치 하겠습니다. 

안드로이드 버전을 확인하고 APK 다운로드를 해주세요.

 

마크 서버 여는 방법

설치시에 온갖 보안이슈로 설치를 막는데, 

"무시하고 다운로드", "무시하고 설치"를 계속 눌러 줍니다. 

 

편리하게 타이핑을 하고 싶으면, 마이크로소프트에서 공식으로 지원하는 Windows와 연결 설치하고, 

윈도우에 스마트폰 미러링을 해줍니다. 


🗗 cmd로 구성 요소 설치하기

전원 절약, 디스플레이 같은 기능은 어느정도 사용후 설정하겠습니다. 

최초 실행시에 알림 허용이 뜰텐데, 허용을 해주셔야 합니다. 

알림에서만 Termux를 완전 종료 시킬 수 있습니다. 

안하시면 계속 백그라운드에서 작동 되거나 어디 캐시 메모리로 작동하기 때문 입니다. 

 

구성 요소 설치 및 검증

pkg update -y
pkg upgrade -y

현재 Termux는 텅빈 상태이기 때문에 패킷 설치를 해줍니다. 

뒤에 -y를 붙였기 때문에 설치 중간중간에 멈추는 y/n을 간단하게 무시하고 설치 됩니다. 

 

wget 이슈

외부 업로드, 다운로드를 도와주는 wget가 제대로 실행이 안될때 있습니다. 

wget를 재설치 합니다. 

pkg install libandroid-posix-semaphore -y
pkg install libuuid -y
pkg reinstall wget openssl-tool proot -y

위 코드를 한번에 복사해서 붙여넣기 해줍니다. 

그리고 엔터를 해줍니다. 

 


📁 FTP 파일 관리자 설정

컴퓨터 C타입으로  연결해서 파일 옮길 필요 없이, FTP를 이용해서 

모드를 옮기는 방법을 설정을 하겠습니다. 

 

아이피 확인

ifconfig

윈도우와 다르게 ip가 아니라 if입니다. 

 

위에 inet 192.168.000.000를 기억하거나 따로 메모장에 저장하세요. 

 

사용자 아이디 확인

whoami

u0_a000 한줄이 나올텐데, 이것 또한 메모장에 기록 합니다. 

 

패스워드 설정

pkg install termux-auth

패스워드 기능을 설치합니다. 

 

passwd

설치뒤에 위 코드를 타이핑을 하면, New password라고 뜹니다. 

원하는 비밀번호를 설정 하는데, 입력시 투명하게 안보입니다. 

기본 보안 설정때문에 입력하는게 보이지 않는 것이며, 

그래서 저는 그냥 간단히 1234으로 입력 했습니다. 

 

설정을 잘못 했다면, 알림창에서 Termux를 강제 종료 했다가, 다시 passwd를 입력해서, 

새로 패스워드를 설정 합니다. 

 

SFTP SSH 파일 전송 프로토콜 설치

pkg install openssh

위 코드로 패키지 파일을 설치 합니다. 

 

전송기 켜기

sshd

위 코드를 타이핑하고 엔터를 누르면 파일 전송기가 켜집니다. 


🖭 백그라운드에서 지속적으로 실행하게 만들기

포켓몬 슬립이나 원신 클라이언트, 표류소녀 같은 게임을 보면 휴대폰을 슬립모드로 해도 켜져 있는 경우가 있습니다. 

서버 역시 24시간 풀로 돌릴 경우에는 백그라운드에서 실행을 해주셔야 하는데요. 

 

상단 고정

휴대폰 아래 홈키에 ☰은 최소화된 애플리케이션들을 볼 수 있습니다. 

이건 시간이 지나면 탭이 자동으로 닫히는 경우가 있는데요. 

☰을 눌러서 Termux 아이콘을 한번만 터치 해주면, "최근 앱에 열어두기"가 나오는데요. 설정 해줍니다. 

꾹 누르는게 아니라 한번 터치 입니다. 

 

앱 배터리 설정

설정 - 애플리케이션 - Termux와 Anlunix 둘다 배터리에서 제한 없음을 설정합니다. 

 

이건 해도 되고 안해도 됩니다. 백그라운드와 절전모드 해제만 설정해도 작동 합니다. 

 

절전모드 해제

배터리 최적화를 꺼주고, 

자동 절전 예외 앱에 Termux와 Anlunix를 추가 합니다. (없으면 앱 내에서 자동으로 된겁니다.) 

자동으로 절전 상태로 전환도 꺼줍니다. 

 

배터리 보호는 충전 중에 24시간 서버를 작동하는 동안 과부화를 막기위해 무조건 설정 합니다. 


🐧 Lunix 운영체제 설치 

팽귄 앱을 실행 합니다. 

 

라이센스 사용정책에 동의를 해줍니다. 

우분투를 체크하고, Ok를 눌러 줍니다. 

 

Copy를 누르고 Launch 눌러 Termux를 다시 엽니다. 

설치 코드를 복사 한 것 입니다. 

 

rm -f ubuntu.sh
wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Ubuntu/ubuntu.sh
bash ubuntu.sh

둘 중 하나

proot-distro install ubuntu

복사한 코드 혹은 위 간단한 코드를 입력하여 우분투를 설치 합니다. 

 

ls

LS입니다. 설치 완료 뒤에 소문자 ls를 입력 해주시고요. 

입력하면 다음과 같이 뜹니다. 

이제 서버를 열어 보겠습니다.

이후에 Termux를 종료후 실행 시에 이 두 코드만 기억하시면 됩니다.  

 

파일 FTP 열기

sshd

 

서버 열기

./start-ubuntu.sh

🔡 자바와 마인크래프트 포지 설치

자바 스크립트 설치

위처럼 $에서 로컬 호스트로 입력창이 바뀌면 성공 한 것 입니다. 

역시 처음처럼 패킷 설치 및 검증을 하고 자바를 설치 하겠습니다. 

pkg update -y

 

완료 후 자바를 설치할텐데, 마인크래프트 버전을 잘 확인하셔야 합니다. 

 

일반적으로 최신 버전일수록 더 최신 자바 버전(Java 17, Java 21 등)을 요구하고, 이전 버전(1.16.5 이하)은 Java 8을 사용합니다. 1.17은 Java 16, 1.18~1.20.5는 Java 17, 1.20.6 이상은 Java 21을 주로 사용합니다.

 

apt install openjdk-21-jdk

저는 1.20.1 마인크래프트를 설치할 것이기 때문에 21버젼을 설치 하겠습니다. 

중간 마다 y/i/n/a 선택하라고 뜰텐데, y를 눌러 모두 설치 합니다. 

 

java -version

설치가 제대로 되었는지 확인 합니다. 

 

마인크래프트 모드 클라이언트 설치

저는 포지에 있는 모드를 사용할꺼라 포지를 설치하려 합니다. 

패브릭 유저도 설치 방법은 위와 같습니다.

 

휴대폰 인터넷에서 마인크래프트 포지 사이트에 방문하고, 위 광고를 모두 시청하지 말고, 위 스킵을 꾹 눌러, 

링크 주소를 복사 합니다. 

 

wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.1-47.4.13/forge-1.20.1-47.4.13-installer.jar

wget를 입력하고, 위처럼 복사한 링크를 붙여 넣기하는데, Ctrl+V는 안먹히니, 

wget 옆에 터치를 꾹 눌러 Paste로 붙여 넣기 합니다. 

 

다운로드 완료후 ls를 타이핑해서, 폴더에 들어 있는지 확인 합니다. 

 

java -jar "다운받은 파일명" --installServer

예시는 아래이고 대소문자 구분 잘해주시기 바랍니다. 

java -jar forge-1.20.1-47.4.13-installer.jar --installServer

저는 1.20.1 버전이기 때문에 위와 같습니다. 이제 마크 포지를 설치 합니다. 

 

파일 FTP으로 노트패드로 편집하고 싶은 분은 스킵하거나, 혹은 스마트폰에서 편집하고 싶은분은 아래 코드를 입력합니다. 

apt install nano

 

 

이제 메모리 할당량 정하기와 라이센스 수락 및 모드 정리를 한뒤에 

최초로 서버를 구동 해보겠습니다. 


🗄️ 파일 FTP 선택

해외 파일지라 클라이언트 혹은 알FTP(구버전)나 알드라이브를 설치하시면 됩니다. 

이번 시간에는 파일지라로 해보겠습니다. 

 

컴퓨터로 넘어 오겠습니다. 

 

저는 파일지라 클라이언트의 install 파일이 아닌 zip파일로 받아서 다른 드라이브에 설치 했습니다. 

 

실행하면, 왼쪽이 내 컴퓨터의 모습이고, 

오른쪽이 스마트폰 내부 드라이브를 볼 수 있는데, 지금은 안보이죠? 설정 하겠습니다. 

 

파일 탭 바로 아래에 있는 아이콘을 클릭하고, 사이트 관리자에 새 사이트를 추가 합니다. 

사이트 이름 변경은 F2 키를 누르면 변경 가능합니다. 

 

제가 위에서 cmd 설치할때 비밀번호랑 사용자 아이디 확인하고 메모장이나 기억을 해두라 했죠? 

 

프로토콜 FTP에서 SSH으로 변경 해주시고, 

호스트 입력, 포트는 8022로 입력 해줍니다. 

사용자와 비밀번호 입력하고 확인 한번 눌러서 저장하고,

다시 사이트 관리자 열어서 연결 눌러 줍니다. 

 

이제 리모트 사이트 경로를 찾겠습니다. 

/data/data/com.termux/files/home/ubuntu-fs/root/mods

/root/mods

최초 설치시에 모드폴더로 가보시면, 텅 비어 있을 겁니다. 

저처럼 필요 모드를 드래그해서 넣거나, 아니면 텅빈 상태로 바닐라 서버로 이용 하시면 됩니다. 

 

버킷 서버 plugins도 작동하는 것 같으니, 플러그인도 필요하신분은 폴더 하나 새로 만들어서, 

/root/plugins에 넣으시면 됩니다. 

 

이제 파일지라를 끄거나 최소화 시킵니다.


✅️ 클라이언트, 서버 방문자 필수 모드

서버 방문시 자동으로 모드를 다운로드를 받는 플러그인 입니다. 

https://modrinth.com/mod/automodpack/versions

 

AutoModpack - Minecraft Mod

Enjoy a seamless modpack installation process and effortless updates with a user-friendly solution that simplifies management, making your gaming experience a breeze.

modrinth.com

 

 

양쪽 다 같은 포지이거나 패브릭이고, 이 모드를 받으셔야 합니다. 

특이하게도 네오포지인데, 일반 포지에서도 정상 작동하는 버전이 존재 합니다. 

 


🧑🏻‍💻 포트 포워딩

허용된 웹사이트로 인정하고 다른 사람들의 서버 방문을 위해서 필요합니다. 

 

네이버에 내 ip라고 검색하거나, 컴퓨터 cmd에서 ipcoifng을 입력해서 내 ip를 찾습니다. 

 

SKT 기준이라 양해 바랍니다.

다른 공유기나 인터넷사의 포트 포워딩 방법은 검색하거나 제미나이가 자세히 알려 줍니다. 

 

Mercury corporation의 최초 사용시 공유기 아이디와 비밀번호는 아래와 같습니다. 

사용자ID : admin 

비밀번호 : "유선 MAC 주소 뒤에서 6자리"_admim (예시: AB12앞자리빼고CD34EF_admin)

자동입력방지문자 입력하고 로그인 합니다. 

 

왼쪽 탭에 고급설정 - 포트포워드로 갑니다. 

 

프로토콜 TCP&UDP으로 해주시고, 

외부, 내부 포트를 25565-25565으로 합니다. (마인크래프트 공식)

포워딩 IP주소 역시 메모장이나 기억하시라고 했죠? 입력 합니다. 

 

방화벽 이슈는 현재까지도 없어서 넘어 가겠습니다. 


🚪 서버 설정 후 열기

서버 메모리 할당량

다시 휴대폰으로 돌아와서, 나노가 설치 되었다면, 코드를 입력 해줍니다.

혹은 위 FTP에서 수정을 해줍니다. 

 

nano user_jvm_args.txt

나노나 노트패드에서 확인해보면, #Xmx4G라는게 주석이 처리가 되어 있는데, 

#을 지워서 주석을 해제하고 Xmx2G에서 8G 사이로 조정 합니다. 

마인크래프트 공식의 권장 값은 4G 입니다. 

 

저장은 윈도우와 다릅니다. Ctrl + O를 누르면 예아니오라고 아래 뜨는데, Enter 키를 눌러 저장하고,

Ctrl + X키로 메모장에서 나와야 합니다. 

 

최초 1회 실행 하겠습니다. 

./run.sh

 

라이센스 동의관련 문제

실행이 안되실 겁니다. 이후 ls를 입력해서, 새로 추가된 텍스트 파일을 찾습니다. 

라이센스 정책 동의에 관한 eula.txt 파일이 추가 되었습니다. 

이 역시 편집을 하겠습니다. 

 

nano eula.txt

열면 false으로 되어 있는데, 저처럼 true으로 변경하고, 

Ctrl+O 후 Enter키 저장을 하고, Ctrl+X를 눌러 빠져 나옵니다. 

위처럼 안되고 먹통이라 하시면, 메모장에 들어가지 말고, 아래 코드를 입력 합니다. 

rm eula.txt && echo "eula=true" > eula.txt

파일을 강제적으로 변경 해줍니다. 

 

cat 명령어로 텍스트 파일을 확인 해봅니다. 

cat eula.txt

true라고 정상적으로 보이네요. 


🦥 서버 인원 설정 및 비정식 유저(복돌이) 접속 허용

nano server.properties

위 코드를 입력하거나 컴퓨터 노트패드에서 "server.properties"를 수정 합니다. 

 

max-players=20   //유저 수 입니다. 휴대폰으로 돌리는 만큼 20명 미만으로 해주세요. 

pvp=true               //플레이어 간 데미지 허용 입니다. false으로 바꾸시면 데미지 비허용 입니다. 

difficulty=hard       //게임 난이도 입니다. 이건 게임 내에서도 설정 가능. 

online-mode=true //마인크래프트 정품 유저만 서버 입장 가능 입니다. false으로 하면 복돌이가 참여가 가능하며, 대신 정품 유저는 망토 및 캐릭터 스킨을 사용할 수 없습니다. 

 

완료 했으면, Ctrl + O키 누르고, 다음 Enter 키를 눌러 저장, 

Ctrl + X키로 나옵니다. 


🌋 실행 및 모드 테스트

./run.sh

서버를 실행 합니다. 

 

서버에 실행에 성공하면, 이제 사진처럼 localhost라는 이름이 사라지고 콘솔 명령어로 바뀌게 됩니다. 

 

아직도 localhost라는 이름이 남아 있다면, 모드 충돌이 일어난 것 입니다. 

저는 위에 알려드린 파일지라FTP에서 모드 하나씩 넣어가면서 테스트 해봤습니다. 

 

충돌난 모드들

대체적으로 쉐이더 팩(옵티파인, 소듐, 아이리스, 리듐, 오큘러스), 키입력(CocoaInput)만 모드 오류가 났고, 

나머지 60개 모드는 정상적으로 불러왔습니다. (무기, 갑옷, JEI 인벤토리, JADE HUD, 추가 아이템등 정상)

쉐이더팩과 위 한영키 모드는 테스트 해보니, 서버말고 내 마인크래프트 모드에 넣고 사용하시면 됩니다. 

 

이제 마인크래프트에서 테스트 해보겠습니다. 

 

제가 추천 모드로 "Auto mods pack"을 설치 했는데,

서버에서 다른 유저에게 제대로 모드를 설치하는지 확인을 위해,

기존 마크 런처는 사본으로 백업하고, 새로운 마인크래프트 런처를 새로 설치 했습니다. 

 

멀티플레이에 들어 갑니다.

 

서버 추가를 누르시고, 네이버에 내 ip 검색한 아이피나 ipconfig으로 찾은 ip으로 접속 합니다. 

접속에 성공을 하면, 다른 이들에게 이 ip를 공유 합니다. 

 

X 뜨는 이유는 모드가 없거나 호환하지 않는 모드라고 해서 그렇습니다. 

그냥 실행 합니다. 

 

실행시에 아무것도 없는 바닐라라면 괜찮지만, 모드가 설치되어 보안 경고창이 뜬 겁니다. 

건너뛰기 해도 되지만, 접속할때마다 번거롭기 때문에 지문을 공유 해줍니다.

 

사진처럼 콘솔에 노란색으로 뭐가 입력이 되어 있죠? 

내용보니, 앞에 bba887~이라는 부분을 찾아서 복사해서 붙여넣고, 검증 눌러 줍니다. 

 

마크 서버 여는 방법

다운로드 눌러 줍니다. 

안함 눌러서 안들어가지면 1시간 뒤에 다시 재입장 가능하거나, 서버를 껏다 켜야 재방문 가능하니 주의하세요. 

 

게임을 재시작하고 다시 멀티플레이에 방문 합니다. 

필요시에 cmd에 /op "플레이어 이름"을 입력해 관리자로 바꿔주면, 

스마트폰에서 관리 안하고, 게임 내에서 추방, 플러그인 관리, 게임 치트를 사용할 수 있습니다. 

 

마크 서버 여는 방법


기회되면 방송중에 열어보지 않을까 해서 일단 친구와 하려고 먼저 만들어 봤는데, 

역시 정리겸 저장겸으로 포스팅을 작성 했습니다. 

 

뭐만 하면 안되는게 꽤 많아서 이것저것 시도해서 작성해서 올렸습니다. 

 

친구와 함께 즐거운 마인크래프트 모험 되시길 바랍니다. 

 

반응형