آموزش نصب و ساخت سرور ماینکرفت (Minecraft) در لینوکس
ماینکرفت (Minecraft) یکی از محبوبترین بازیهای ویدیویی در تمام دوران است که به بازیکنان اجازه میدهد دنیاهای بینهایتی را کشف کرده و هر چیزی را که تصور میکنند بسازند. داشتن یک سرور شخصی ماینکرفت به شما و دوستانتان این امکان را میدهد که در یک دنیای خصوصی، با قوانین و مادهای دلخواه خودتان بازی کنید.
راهاندازی یک گیم سرور پایدار، نیازمند منابع پردازشی و شبکه مناسب است. با خرید vps، شما میتوانید کنترل کاملی بر روی محیط بازی خود داشته باشید. این راهنما به شما تمام مراحل لازم برای نصب و راهاندازی سرور ماینکرفت (Java Edition) را روی اوبونتو آموزش میدهد.
پیشنیازها
- یک سرور لینوکس (این راهنما برای اوبونتو 22.04 و 24.04 تست شده است).
- حداقل 2 گیگابایت RAM برای یک سرور کوچک (4 گیگابایت یا بیشتر برای عملکرد بهتر توصیه میشود).
- دسترسی به سرور با یک کاربر دارای دسترسی
sudo
.
قدم اول: نصب Java
سرور ماینکرفت با زبان جاوا نوشته شده و برای اجرا به Java Runtime Environment (JRE) نیاز دارد. نسخههای جدید ماینکرفت به نسخه 17 جاوا یا بالاتر نیاز دارند.
# 1. لیست بستههای سیستم را بهروزرسانی کنید
sudo apt update
# 2. OpenJDK نسخه 17 را نصب کنید
sudo apt install openjdk-17-jre-headless -y
پس از نصب، با دستور java -version
از نصب صحیح آن اطمینان حاصل کنید.
قدم دوم: ایجاد کاربر اختصاصی برای Minecraft
برای افزایش امنیت، هرگز نباید سرور ماینکرفت را با کاربر root
اجرا کرد. ما یک کاربر سیستمی جدید به نام minecraft
ایجاد میکنیم که فقط برای اجرای این سرویس استفاده خواهد شد.
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
این دستور یک کاربر جدید به همراه پوشه خانه (home directory) آن در مسیر /opt/minecraft
ایجاد میکند.
قدم سوم: نصب و پیکربندی سرور Minecraft
حالا تمام کارها را با کاربری که ایجاد کردهایم، انجام میدهیم.
- ابتدا با دستور زیر به کاربر
minecraft
سوییچ کنید:sudo su - minecraft
- یک پوشه جدید برای فایلهای سرور بسازید:
mkdir ~/server cd ~/server
- به صفحه دانلود رسمی سرور ماینکرفت مراجعه کرده و لینک دانلود آخرین نسخه فایل
server.jar
را کپی کنید. - فایل را با استفاده از
wget
دانلود کنید (لینک را با جدیدترین نسخه جایگزین کنید):wget https://piston-data.mojang.com/v1/objects/125e5adf40c659fd3bce3e864c7a2ce12a17d1ed/server.jar
- حالا سرور را برای اولین بار اجرا کنید تا فایلهای پیکربندی اولیه ساخته شوند. در اینجا ما به سرور 2 گیگابایت رم اختصاص میدهیم (
-Xmx2G -Xms2G
). شما میتوانید این مقدار را بر اساس منابع خرید سرور مجازی خود تغییر دهید.java -Xmx2G -Xms2G -jar server.jar nogui
سرور پس از چند لحظه با یک خطا متوقف میشود و از شما میخواهد که با قوانین EULA موافقت کنید. این رفتار طبیعی است.
- فایل
eula.txt
را با ویرایشگر `nano` باز کنید:nano eula.txt
- مقدار
eula=false
را بهeula=true
تغییر دهید، فایل را ذخیره کرده و خارج شوید.
قدم چهارم: ایجاد سرویس Systemd برای مدیریت سرور
برای اینکه سرور ماینکرفت به صورت خودکار در پسزمینه اجرا شود و مدیریت آن (start/stop) آسان باشد، یک سرویس systemd
برای آن میسازیم.
- ابتدا با دستور
exit
از کاربرminecraft
خارج شوید تا به کاربر sudo خود برگردید. - یک فایل سرویس جدید با `nano` ایجاد کنید:
sudo nano /etc/systemd/system/minecraft.service
- محتوای زیر را در فایل کپی کنید. (مقادیر
Xmx
وXms
را مطابق با رم سرور خود تنظیم کنید).[Unit] Description=Minecraft Java Server After=network.target [Service] User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx2G -Xms2G -jar server.jar nogui [Install] WantedBy=multi-user.target
- پس از ذخیره فایل،
systemd
را مجددا بارگذاری کرده و سرویس ماینکرفت را فعال و اجرا کنید:sudo systemctl daemon-reload sudo systemctl start minecraft sudo systemctl enable minecraft
قدم پنجم: تنظیم فایروال
سرور ماینکرفت از پورت پیشفرض 25565 استفاده میکند. این پورت را در فایروال باز کنید تا دیگران بتوانند به سرور شما متصل شوند.
sudo ufw allow 25565/tcp
sudo ufw reload
حالا سرور ماینکرفت شما آماده است. میتوانید با استفاده از کلاینت بازی و وارد کردن آدرس IP سرور خود، به آن متصل شوید.
فهرست تیترها