📄 محتوای کامل
مقد مه
پیپر یک انشعاب با عملکرد بالا از اسپیگات است که برای رفع ناهماهنگیهای گیم پلی و مکانیک طراحی شده است و ویژگیهای منحصر به فرد متعدد و بهبودهای قابل توجهی در عملکرد را ارائه میدهد که در اسپیگات موجود نیست. این راهنما شما را در مراحل نصب پیپر در اوبونتو ۲۰.۰۴ راهنمایی میکند و تضمین میکند که میتوانید آن را برای عملکرد بهینه پیکربندی کنید. توصیه میشود sudoبرای حفظ امنیت، تمام دستورات را به عنوان یک کاربر غیر ریشه با امتیازات اجرا کنید.
۱. پیش نیازها را نصب کنید
- یک نمونه سرور مجازی سیستم عامل اوبونتو .
- یک کاربر sudo ایجاد کنید.
- سرور اوبونتو را بروزرسانی کنید .
ابزارهای مورد نیاز را نصب کنید.
$ sudo apt-get install wget apt-transport-https gnupg کلید AdoptOpenJDK GPG را وارد کنید.
$ wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add - مخزن apt مربوط به AdoptOpenJDK را پیکربندی کنید.
$ echo "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb $(cat /etc/os-release | grep UBUNTU_CODENAME | cut -d = -f 2) main" | sudo tee /etc/apt/sources.list.d/adoptopenjdk.list فهرست بسته را بهروزرسانی کنید.
$ sudo apt-get update AdoptOpenJDK را نصب کنید.
$ sudo apt-get install adoptopenjdk-11-hotspot -y
$ sudo apt-get install jq -y ۲. ایجاد یک فایل مبادله (Swapfile)
یک فایل swap ایجاد کنید. این مثال یک فایل ۱ گیگابایتی اختصاص میدهد، این مقدار را با توجه به نیاز خود تنظیم کنید.
$ sudo fallocate -l 1G /swapfile مجوزهای فایل swap را تنظیم کنید.
$ sudo chmod 600 /swapfile فضای swap را اختصاص دهید.
$ sudo mkswap /swapfile سواپ را روشن کنید.
$ sudo swapon /swapfile با تغییر fstabفایل، فایل swap خود را دائمی کنید.
$ sudo nano /etc/fstab این خط را به انتهای فایل اضافه کنید.
/swapfile none swap sw 0 0 ۳. نصب Paper روی اوبونتو ۲۰.۰۴
homeمطمئن شوید که در دایرکتوری کاربری هستید که قصد دارید برای Paper از آن استفاده کنید.
$ cd ~ یک پوشه برای Paper ایجاد کنید و آخرین نسخه را دانلود کنید. این مثال نسخه Paper ۱.۱۶.۵ را دانلود میکند. اگر به نسخه دیگری نیاز دارید، آن را 1.16.5با نسخهای که میخواهید دانلود کنید جایگزین کنید.
$ mkdir paper
$ cd paper
$ LATEST_BUILD=$(curl -X GET "https://papermc.io/api/v2/projects/paper/versions/1.16.5" -H "accept: application/json" | jq '.builds[-1]')
$ curl -o paperclip.jar -X GET "https://papermc.io/api/v2/projects/paper/versions/1.16.5/builds/${LATEST_BUILD}/downloads/paper-1.16.5-${LATEST_BUILD}.jar" -H "accept: application/java-archive" -JO اختیاری – نسخه قدیمیتر را نصب کنید
اگر نسخه قدیمیتر را میخواهید، شماره ساختهای موجود را جستجو کنید.
$ curl -X GET "https://papermc.io/api/v2/projects/paper/versions/1.16.5" -H "accept: application/json" در دستور زیر [BUILD_ID] را با نسخه مورد نظر جایگزین کنید.
$ curl -o paperclip.jar -X GET "https://papermc.io/api/v2/projects/paper/versions/1.16.5/builds/[BUILD_ID]/downloads/paper-1.16.5-[BUILD_ID].jar" -H "accept: application/java-archive" -JO ۴. سرور را راه اندازی کنید
یک اسکریپت راهاندازی برای سرور خود ایجاد کنید.
$ nano start.sh موارد زیر را در start.sh. 4Gپارامترهای موجود در -Xms4G -Xmx4Gپیکربندی جاوا برای ۴ گیگابایت رم قرار دهید. این را به مقدار رمی که میخواهید برای Paper اختصاص دهید تغییر دهید. سیستم عامل به رم موجود نیز نیاز دارد، لطفاً تمام رم موجود را به Paper اختصاص ندهید. به عنوان مثال، اگر VPS دارای ۸ گیگابایت رم است، میتوانید تنظیم -Xms7G -Xmx7G. را در نظر بگیرید.
#!/bin/sh
while true
do
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paperclip.jar nogui
echo "restarting in 10"
sleep 10
done قابل اجرا تبدیل کنید start.sh.
$ chmod +x start.sh سرور خود را راه اندازی کنید.
$ ./start.sh جاوا Paper را دانلود میکند. اولین باری که بارگذاری میشود، از شما میخواهد که EULA را بپذیرید و بارگذاری انجام نمیشود. سپس اسکریپت حلقه میشود و در این مرحله برای خروج از اسکریپت باید Ctrl+ را تایپ کنید.C
ویرایش کنید eula.txt.
$ nano eula.txt eula=از false به تغییر دهید true. فایل را ذخیره کرده و از آن خارج شوید.
سرور خود را دوباره راه اندازی کنید.
$ ./start.sh اختیاری: اجرای سرور در پسزمینه
نصب صفحه نمایش.
$ sudo apt-get install screen -y یک نمونه از صفحه نمایش را باز کنید.
$ screen -S "paper" اسکریپت سرور خود را شروع کنید.
$ cd ~/paper
$ ./start.sh تنظیمات سرور خود را پیکربندی کنید و افزونهها را نصب کنید.
عیبیابی
اگر paperclip.jar اجرا نشد، به رم بیشتری روی سرور خود یا یک فایل swap بزرگتر نیاز دارید.