كيفية تثبيت Garrys Mod على Windows Server
مقدمة توضح هذه المقالة كيفية تنزيل خادم Garrys Mod وتثبيته على Windows Server 2012. تم إعداد هذا الدليل ليكون متعمقًا وعمقًا
في هذه المقالة ، سنقوم بإعداد خادم Ragnarok Online على Ubuntu 14.04 x64. يمكنك تسجيل الدخول كجذر أو مستخدم لديه امتيازات مستخدم خارق. من الآمن إعداد هذا كمستخدم غير جذري مع sudo. في هذا البرنامج التعليمي ، سنستخدم ملفات خادم rAthena.
إذا كنت تستخدم Windows ولديك خادم Ubuntu (VPS أو مخصص) ، فستحتاج إلى البرامج التالية.
يمكنك الرجوع إلى هذا الدليل فيما يتعلق بتثبيت Apache و MySQL و PHP.
قم بتشغيل هذه الأوامر عبر SSH.
مستخدم الجذر:
apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
غير الجذر مع امتيازات sudo:
sudo apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
بعد تثبيت متطلبات الخادم بنجاح ، دعنا نواصل تثبيت ملفات الخادم وتكوينها.
الآن ، سنحصل على آخر التحديثات لملفات خادم rAthena. هذه هي الملفات المطلوبة عند تشغيل خادم Ragnarok Online. هناك ملفات خادم أخرى يمكن استخدامها ، مثل Hercules و eAthena ، ولكن في هذا البرنامج التعليمي ، نستخدم rAthena. قم بتشغيل الأمر أدناه لتنزيل الملفات.
git clone https://github.com/rathena/rathena.git ~/rAthena
سيؤدي ذلك إلى وضع جميع الملفات داخل rAthena
الدليل الحالي في النهاية الطرفية.
لتحديث ملفات الخادم إلى أحدث مراجعة ، قم بتشغيل هذا الأمر.
cd rAthena
git pull
في هذا الجزء ، نقوم بتكوين MySQL لقاعدة بيانات الخادم الخاص بنا. أولاً ، تحقق من تشغيل خادم MySQL.
service mysql status
إذا لم يكن يعمل ، فأدخل هذا الأمر.
service mysqld start
بعد تشغيل الأوامر أعلاه ، افتح وحدة تحكم MySQL.
mysql -u root -p
سيُطلب منك كلمة مرور الجذر. بعد تسجيل الدخول ، اكتب الأوامر التالية لإنشاء قاعدة البيانات لخادمنا.
إنشاء قاعدة بيانات (اسم قاعدة بيانات راجناروك) ؛ - سنطلق عليه اسم "راجناروك".
mysql> CREATE DATABASE ragnarok;
ثم قم بإنشاء مستخدم جديد لـ Ragnarok DB وتسجيل DB.
منح كل شيء على راجناروك. * إلى قاعدة البيانات الخاصة بك اسم localhost معرف بواسطة "yourdesiredpassword" - سنقوم بإنشاء مستخدم جديد يسمى admin بكلمة مرور 123456 .
mysql> GRANT ALL ON ragnarok.* TO admin@localhost IDENTIFIED BY "123456";
يمكنك استبدال localhost بعنوان IP إذا كنت تريد أن يتمكن المستخدم من الوصول إلى خادم MySQL عن بُعد.
إنشاء قاعدة بيانات السجل لسجلات لعبة Ragnarok.
إنشاء قاعدة بيانات (اسم قاعدة بيانات السجل الخاص بك) - سنقوم بتسميتها "سجل".
mysql> CREATE DATABASE log;
قم بتعيين أذونات للمستخدم الذي أنشأناه سابقًا باسم admin .
mysql> GRANT ALL ON log.* TO admin@localhost;
استعادة الجداول المطلوبة في قاعدة بيانات Ragnarok والسجل. قم بتحديث كلمة المرور الخاصة بك بعد ذلك -p
.
mysql> quit;
mysql -u admin -p123456 ragnarok < /path/to/your/rathena folder/sql-files/main.sql
mysql -u admin -p123456 log < /path/to/your/rathena folder/sql-files/logs.sql
نحن نستخدم phpMyAdmin الذي قمنا بتثبيته مسبقًا للوصول إلى قاعدة البيانات. الوصول إلى phpMyAdmin من خلال متصفح الويب الخاص بك.
حدد ragnarok
قاعدة البيانات واختر login
الجدول. يمكننا أن نرى أن هناك سجل واحد في هذا الجدول. لا تحذفه / تعدله حتى الآن. يتم استخدامه من قبل الخادم. لإنشاء حساب لعبة ، انقر فوق علامة التبويب SQL أثناء وجودك على login
الطاولة لفتح محرر الاستعلام. قم بتشغيل الاستعلام التالي.
INSERT INTO `ragnarok`.`login` (`account_id`, `userid`, `user_pass`, `sex`, `email`, `group_id`, `state`, `unban_time`, `expiration_time`, `logincount`, `lastlogin`, `last_ip`, `birthdate`, `character_slots`, `pincode`, `pincode_change`, `vip_time`, `old_group`) VALUES ('2000000', 'admin', 'password123', 'M', '[email protected]', '99', '0', '0', '0', '0', '0000-00-00 00:00:00', '', '0000-00-00', '9', '', '0', '0', '0');
لقد أدخلنا مستخدمًا جديدًا في جدول تسجيل الدخول بالمعلومات التالية.
/rathena/conf/groups.conf
وتحقق من سطور المعرف. أما الآن ، فبإمكانك 99 أن تجعل هذا حساب GM لاستخدامات الأوامر الخاصة.)اترك القيم الأخرى كما هي. تهانينا. لقد قمت بإنشاء حسابك بنجاح للعبة.
أولاً ، يجب أن تعرف عنوان IP لخادمك. قد تعرف هذا بالفعل لأنه تم تضمينه بالفعل في معلومات الخادم الخاصة بك Vultr VPS. إذا كنت تريد التحقق من ذلك ، اكتب:
ifconfig
ابحث عن adde inet addr: xxx.xxx.xxx.xxx part. xxx.xxx.xxx.xxx سيكون عنوان IP لخادمك. إذا كان لديك Apache مثبتًا ، فيمكنك الوصول إليه للتحقق مما إذا كان خادم الويب الخاص بك يعمل.
في FileZilla ، قم بتسجيل الدخول إلى VPS باستخدام بيانات اعتماد الخادم الخاص بك والوصول إلى /rAthena/conf
المجلد.
تحرير char_athena.conf
و map_athena.conf
مع محرر النص الخاص بك المفضل.
تحرير char_athena.conf
من:
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//login_ip: 127.0.0.1
// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
// Login Server Port
login_port: 6900
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//char_ip: 127.0.0.1
إلى:
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
login_ip: xxx.xxx.xxx.xxx
// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
// Login Server Port
login_port: 6900
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
char_ip: xxx.xxx.xxx.xxx
أين xxx.xxx.xxx.xxx
عنوان IP لخادمك.
في inter_athena.txt
الملف ، قم بإجراء هذه التغييرات:
// Global SQL settings
// overridden by local settings when the hostname is defined there
// (currently only the login-server reads/obeys these settings)
// MySQL Login server
login_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
login_server_port: 3306
login_server_id: ragnarok // <- change this to your mySQL User your created earlier
login_server_pw: ragnarok // <- its password
login_server_db: ragnarok // <- change this if your ragnarok db you set is different
login_codepage:
login_case_sensitive: no
ipban_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
ipban_db_port: 3306
ipban_db_id: ragnarok // <- change this to your mySQL User your created earlier
ipban_db_pw: ragnarok // <- its password
ipban_db_db: ragnarok // <- change this if your ragnarok db you set is different
ipban_codepage:
// MySQL Character server
char_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
char_server_port: 3306
char_server_id: ragnarok // <- change this to your mySQL User your created earlier
char_server_pw: ragnarok // <- its password
char_server_db: ragnarok // <- change this if your ragnarok db you set is different
// MySQL Map Server
map_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
map_server_port: 3306
map_server_id: ragnarok // <- change this to your mySQL User your created earlier
map_server_pw: ragnarok // <- its password
map_server_db: ragnarok // <- change this if your ragnarok db you set is different
// MySQL Log Database
log_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
log_db_port: 3306
log_db_id: ragnarok // <- change this to your mySQL User your created earlier
log_db_pw: ragnarok // <- its password
log_db_db: log // <- change this if your log db you set is different
log_codepage:
log_login_db: loginlog
في map_athena.txt
الملف ، قم بإجراء هذه التغييرات:
// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
char_ip: x.x.x.x
// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
// Character Server Port
char_port: 6121
// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: x.x.x.x
// Map Server Port
map_port: 5121
أين xxx.xxx.xxx.xxx
عنوان IP لخادمك.
افتح subnet_athena.txt
عنوان IP وقم بتعيينه.
subnet: 255.0.0.0:x.x.x.x:x.x.x.x
وقد انتهينا من تهيئة الخادم.
الآن ، حان الوقت لترجمة الخادم! في هذا الجزء ، تحتاج إلى معرفة إصدار عميل Ragnarok Online الذي ستستخدمه للاتصال بالخادم. لإعداد العميل ، قم بزيارة هذه الصفحة .
بعد أن تقرر العميل الذي ستستخدمه ، فلنعدّل بعض الملفات. دعنا نقول فقط ، لقد اخترنا استخدام 08072013
العميل لأن هذا هو عميل التجديد المستقر.
قم بتشغيل هذا الأمر على الطرفية:
./configure --enable-packetver=YYYYMMDD
استبدل YYYYMMDD
بتاريخ العميل (المعاد تنسيقه).
./configure --enable-packetver=20130807
سيقوم البرنامج النصي للتكوين بإجراء الاختبارات اللازمة وإنشاء ملفات makil لملقمنا.
بعد ذلك ، قم بتجميع شفرة المصدر عن طريق إدخال هذه الأوامر:
make server
chmod a+x login-server && chmod a+x char-server && chmod a+x map-server
... وانتظر حتى ينتهي. إذا قمت بإجراء تعديلات على الملفات داخل /rAthena/src
المجلد ، فستحتاج إلى إعادة ترجمته.
make clean
make server
في FileZilla ، أشر إلى /rAthena/db
المجلد وقم بتحريره packet_db.txt
.
ابحث عن هذا الخط وقم بتحريره:
//
//packet_db_ver: 46
packet_db_ver: default
packet_keys_use: default
نظرًا لأننا نستخدم 2013-08-07Ragexe
العميل ، ابحث عن العميل المحدد أدناه وابحث عن packet_ver و packet_keys الخاص به .
//2013-08-07Ragexe
packet_ver: 45
packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto]
استبدال القيمة الافتراضية من packet_db_ver
و packet_keys_use
إلى القيم العميل المحدد.
//
//packet_db_ver: 46
packet_db_ver: 45
packet_keys_use: 0x7E241DE0,0x5E805580,0x3D807D80
وحفظ. هذا لتحديد العميل الذي سيستخدمه اللاعبون. لا نريدهم أن يتمكنوا من استخدام نسختهم المفضلة.
بعد تجميع ملفات الخادم ، استخدم هذه الأوامر لتنشيط الخادم.
للبدأ:
./athena-start start
للتوقف:
./athena-start stop
لإعادة التشغيل:
./athena-start restart
إذا واجهت خطأ مثل هذا:
-bash: ./athena-start: /bin/sh^M: bad interpreter
... فأنت بحاجة إلى تثبيت dos2unix لتحويل البرنامج النصي.
apt-get install dos2unix
dos2unix athena-start
chmod a+x athena-start
بعد تشغيل هذه الأوامر ، قم بتشغيل الخادم مرة أخرى.
الآن بعد أن انتهينا من إعداد الخادم ، ما عليك سوى تعيين عميل Ragnarok الخاص بك للإشارة إلى خادم VPS. استمتع باللعب على خادمك الجديد!
مقدمة توضح هذه المقالة كيفية تنزيل خادم Garrys Mod وتثبيته على Windows Server 2012. تم إعداد هذا الدليل ليكون متعمقًا وعمقًا
نظرة عامة سواء كنت تعمل على مشروع تعاون كبير مع فريق التطوير الخاص بك أو تقتل رئيسًا في أحدث لعبة لعب الأدوار ، فأنت ذاهب
في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد خادم Left 4 Dead 2 على Ubuntu. تم اختبار هذا الدليل على خادم Ubuntu 15.10. المتطلبات الأساسية تحديث th
يوضح هذا البرنامج التعليمي كيفية إعداد Counter-Strike: Global Offensive server على Arch Linux. يفترض هذا البرنامج التعليمي أنك قمت بتسجيل الدخول باستخدام قياسي
استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك
مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها
مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك
Terraria هي لعبة MMORPG تعتمد على التعدين والبناء والقتال. يقول بعض الناس أنها نسخة ثنائية الأبعاد من Minecraft ، لكن هذا لن ينصف Terraria
في هذا الدليل ، ستتعلم كيفية إعداد خادم Unturned 2.2.5 على Vultr VPS يعمل على CentOS 6. ملاحظة: هذه نسخة معدلة من Unturned لا
في هذا الدليل ، سنقوم بإعداد Counter Strike: Source game server على Debian 7. تم اختبار هذه الأوامر على Debian 7 ولكن يجب أن تعمل أيضًا
استخدام نظام مختلف؟ ما هي Tekkit Classic؟ Tekkit Classic هي لعبة modpack للعبة يعرفها الجميع ويحبها ؛ ماين كرافت. يحتوي على بعض الاصدار
يشرح هذا البرنامج التعليمي كيفية تثبيت خادم Multi Theft Auto على دبيان. آخر تحديث لـ Debian 7 و MTA 1.5.4. أي VPS من Vultr رائع
ستعلمك هذه المقالة كيفية إعداد خادم Minecraft Pocket Edition على CentOS 6. يعد إعداد خادم Minecraft PE أمرًا بسيطًا للغاية. أولا ، تثبيت ال
استخدام نظام مختلف؟ نظرة عامة مريضة لاستخدام Discord / Skype؟ تعبت من عدم وجود السيطرة الكاملة على الخادم الخاص بك؟ أو ربما بسبب نقص o
في هذا البرنامج التعليمي ، تعلم جيدًا كيفية إعداد خادم ARK Survival على CentOS 7. المتطلبات الأساسية يتطلب ARK مساحة كبيرة من الذاكرة. أوصي باستخدام V
مقدمة في هذا الدليل ، ستتعلم كيفية تثبيت Counter-Strike: Global Offensive server على Windows. الشروط الأساسية قبل أن نبدأ ، youl
استخدام نظام مختلف؟ مقدمة في هذا الدليل ، ستتعلم كيفية إعداد خادم Unturned 2.2.5 على Vultr VPS يعمل بنظام Ubuntu 16.04. ملاحظة: Thi
مقدمة إن Reflex هي لعبة FPS تنافسية من إنتاج شركة Turbo Pixel Studios. سيوضح لك هذا البرنامج التعليمي كيفية إعداد خادم Reflex الخاص بك على
في هذا الدليل ، ستتعلم كيفية إعداد خادم 7 Days to Die الخاص بك (7D2D) على Ubuntu. يرجى ملاحظة أن هذه اللعبة لا تزال الوصول المبكر وهذا عشر
لا تزال لعبة Minecraft واحدة من أكثر الألعاب شعبية في العالم. إذا كنت تلعب اللعبة ، فمن المحتمل أنك تلعب على الخوادم طوال الوقت. يهدف هذا الدليل إلى تعليمك
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد