انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

إعداد خادم Terraria: دليل الخادم المخصص

إعداد خادم Terraria المخصص، إطار عمل tShock، تكوين العالم، نظام الصلاحيات، توجيه المنافذ والنسخ الاحتياطي التلقائي.

وقت القراءة: 13 دقيقة إعداد خادم الألعاب
terrariaخادم ألعابtshockdedicated serverlinux

جدول المحتويات

مقدمة

Terraria هي لعبة ساندبوكس أكشن-مغامرة ثنائية الأبعاد تجمع بين الاستكشاف والبناء والقتال والصناعة. من خلال إعداد خادمك المخصص، يمكنك اللعب مع الأصدقاء. يغطي هذا الدليل إعداد خادم Terraria المخصص وإطار عمل tShock على REXE VDS الخاص بك.

متطلبات النظام

الموردالحد الأدنىالموصى به
المعالجنواتان4+ أنوية
الذاكرة2 جيجابايت4+ جيجابايت
القرص5 جيجابايت SSD10+ جيجابايت NVMe
نظام التشغيلUbuntu 22.04+Ubuntu 22.04 LTS

خادم Terraria يستهلك موارد قليلة نسبيًا مقارنة بالألعاب الأخرى.

المتطلبات الأولية

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip screen mono-complete
sudo adduser terraria --disabled-login --gecos ""
sudo su - terraria

إعداد tShock (موصى به)

tShock هو أشهر إطار عمل للتعديلات لخوادم Terraria مع دعم الإضافات ونظام الصلاحيات.

تنزيل وتثبيت tShock

hljs bash
mkdir -p ~/tshock-server && cd ~/tshock-server
wget https://github.com/Pryaxis/TShock/releases/latest/download/TShock-5-2-0-for-Terraria-1-4-4-9-linux-x64-Release.zip
unzip TShock-*.zip
chmod +x TShock.Server

تكوين tShock

hljs bash
nano ~/tshock-server/tshock/config.json
hljs json
{
  "Settings": {
    "ServerPassword": "",
    "ServerPort": 7777,
    "MaxSlots": 16,
    "ServerName": "خادم REXE Terraria",
    "SpawnProtection": true,
    "AntiCheat": true,
    "BackupInterval": 10,
    "AutoSave": true,
    "RESTApiEnabled": true,
    "RESTApiPort": 7878
  }
}

معلمات التكوين

المعلمةالوصفالقيم
autocreateحجم العالم1=صغير، 2=متوسط، 3=كبير
difficultyالصعوبة0=عادي، 1=خبير، 2=ماستر، 3=رحلة
maxplayersالحد الأقصى للاعبين1-255
portمنفذ اللعبة7777 (افتراضي)

تكوين المنافذ

المنفذالبروتوكولالاستخدام
7777TCPمنفذ لعبة Terraria
7878TCPtShock REST API (اختياري)

قواعد جدار الحماية

hljs bash
sudo ufw allow 7777/tcp comment "Terraria Game"
sudo ufw allow 7878/tcp comment "tShock REST API"

سكريبت التشغيل

hljs bash
nano ~/tshock-server/start.sh
hljs bash
#!/bin/bash
cd ~/tshock-server
./TShock.Server \
  -port 7777 \
  -maxplayers 16 \
  -world /home/terraria/tshock-server/worlds/myworld.wld \
  -autocreate 3 \
  -worldname REXE_Terraria
hljs bash
chmod +x ~/tshock-server/start.sh

التشغيل التلقائي مع systemd

hljs bash
sudo nano /etc/systemd/system/terraria.service
hljs ini
[Unit]
Description=Terraria tShock Server
After=network.target

[Service]
Type=simple
User=terraria
Group=terraria
WorkingDirectory=/home/terraria/tshock-server
ExecStart=/home/terraria/tshock-server/TShock.Server -port 7777 -maxplayers 16 -world /home/terraria/tshock-server/worlds/myworld.wld -autocreate 3
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable terraria
sudo systemctl start terraria

نظام صلاحيات tShock

إنشاء مشرف أعلى

/setup رمز_الإعداد
/user add اسم_المستخدم كلمة_المرور superadmin

إدارة المجموعات

/group add moderator
/group addperm moderator tshock.admin.kick
/group addperm moderator tshock.admin.ban
/user group اسم_المستخدم moderator

أوامر tShock الشائعة

الأمرالوصف
/kick لاعبطرد لاعب
/ban لاعبحظر لاعب
/tp لاعبالانتقال إلى لاعب
/item معرف كميةإعطاء عنصر
/time dayتعيين النهار
/saveحفظ العالم

تثبيت الإضافات

hljs bash
cp اسم_الإضافة.dll ~/tshock-server/ServerPlugins/
sudo systemctl restart terraria

النسخ الاحتياطي التلقائي

hljs bash
nano ~/tshock-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/terraria/backups"
WORLD_DIR="/home/terraria/tshock-server/worlds"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/terraria_$DATE.tar.gz -C $WORLD_DIR .
find $BACKUP_DIR -name "terraria_*.tar.gz" -mtime +7 -delete
echo "$(date): اكتمل النسخ الاحتياطي"
hljs bash
chmod +x ~/tshock-server/backup.sh
crontab -e
0 */4 * * * /home/terraria/tshock-server/backup.sh >> /home/terraria/backup.log 2>&1

الخلاصة

إعداد خادم Terraria المخصص بسيط وسريع. مع إطار عمل tShock لدعم الإضافات ونظام الصلاحيات وأدوات الإدارة المتقدمة، يمكنك توفير تجربة خادم احترافية. توفر بنية REXE VDS الموثوقة أداءً مثاليًا لخادم Terraria الخاص بك.