مقد مه #
پیپر یک انشعاب با عملکرد بالا از اسپیگات است که برای رفع ناهماهنگیهای گیم پلی و مکانیک طراحی شده است و ویژگیهای منحصر به فرد متعدد و بهبودهای قابل توجهی در عملکرد را ارائه میدهد که در اسپیگات موجود نیست. این راهنما شما را در مراحل نصب پیپر در اوبونتو ۲۰.۰۴ راهنمایی میکند و تضمین میکند که میتوانید آن را برای عملکرد بهینه پیکربندی کنید. توصیه میشود 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 updateAdoptOpenJDK را نصب کنید.
$ 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.۱۶.۵ را دانلود میکند. اگر به نسخه دیگری نیاز دارید، آن را ۱.۱۶.۵با نسخهای که میخواهید دانلود کنید جایگزین کنید.
$ 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-۱.۱۶.۵-${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-۱.۱۶.۵-[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.txteula=از false به تغییر دهید true. فایل را ذخیره کرده و از آن خارج شوید.
سرور خود را دوباره راه اندازی کنید.
$ ./start.shاختیاری: اجرای سرور در پسزمینه #
نصب صفحه نمایش.
$ sudo apt-get install screen -yیک نمونه از صفحه نمایش را باز کنید.
$ screen -S "Paper"اسکریپت سرور خود را شروع کنید.
$ cd ~/Paper
$ ./start.shتنظیمات سرور خود را پیکربندی کنید و افزونهها را نصب کنید.
عیبیابی #
اگر paperclip.jar اجرا نشد، به رم بیشتری روی سرور خود یا یک فایل swap بزرگتر نیاز دارید.