نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
در این مقاله قصد داریم یک سرور آنلاین Ragnarok Online را در Ubuntu 14.04 x64 تنظیم کنیم. می توانید به عنوان root یا کاربر دارای امتیازات superuser وارد شوید. بهتر است که این گزینه را به عنوان یک کاربر غیر ریشه با sudo تنظیم کنید. در این آموزش قصد داریم از فایلهای سرور rAthena استفاده کنیم.
اگر از Windows استفاده می کنید و Ubuntu Server (VPS یا Dedicated) دارید ، به برنامه های زیر نیاز خواهید داشت.
در مورد نصب Apache ، MySQL و PHP می توانید به این راهنمای مراجعه کنید .
این دستورات را روی SSH اجرا کنید.
کاربر ریشه:
apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
غیر ریشه با امتیازات سودو:
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
از شما می خواهد رمزعبور اصلی خود را بخواهید. پس از ورود به سیستم ، دستورات زیر را تایپ کنید تا بانک اطلاعاتی برای سرور ما ایجاد شود.
ایجاد اطلاعات (نام پایگاه داده ragnarok شما). - ما آن را "ragnarok" خواهیم گذاشت.
mysql> CREATE DATABASE ragnarok;
سپس یک کاربر جدید برای Ragnarok DB ایجاد کنید و log DB را وارد کنید.
به تمام ragnarok اهدا شود. * به yourdatabaseusername @ localhost که توسط "yourdesiredpassword" مشخص شده است. - ما یک کاربر جدید به نام مدیر با رمز عبور 123456 ایجاد خواهیم کرد.
mysql> GRANT ALL ON ragnarok.* TO admin@localhost IDENTIFIED BY "123456";
اگر می خواهید کاربر بتواند از راه دور به سرور MySQL شما دسترسی پیدا کند ، می توانید localhost را با یک آدرس IP جایگزین کنید.
ایجاد یک پایگاه داده log برای سیاهههای مربوط به بازی Ragnarok.
ایجاد اطلاعات (نام پایگاه داده ورود به سیستم) - ما آن را "log" می نامیم.
mysql> CREATE DATABASE log;
مجوزهایی را برای کاربری که قبلاً با نام admin ایجاد کردیم تنظیم کنید .
mysql> GRANT ALL ON log.* TO admin@localhost;
جداول مورد نیاز را در پایگاه داده Ragnarok و log خود بازگردانی کنید. پسورد خود را پس از آن به روز کنید -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
جدول است کلیک کنید تا ویرایشگر query باز شود. عبارت زیر را اجرا کنید.
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
خطوط شناسه را رجوع کنید و ببینید.مقادیر دیگر را همانطور که هست بگذارید. تبریک می گویم. شما حساب خود را با موفقیت ایجاد کرده اید.
ابتدا باید آدرس IP سرور خود را بدانید. ممکن است این موضوع را از قبل بدانید زیرا قبلاً در اطلاعات سرور Vultr VPS شما گنجانده شده است. اگر می خواهید آن را بررسی کنید ، تایپ کنید:
ifconfig
به دنبال قسمت eth0 inet addet: xxx.xxx.xxx.xxx باشید . 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
اسکریپت پیکربندی تست های لازم را انجام داده و makefiles را برای سرور ما تولید می کند.
پس از آن کد منبع را با وارد کردن این دستورات کامپایل کنید:
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_key های آن باشید .
//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 خود اشاره کند. از بازی در سرور جدید خود لذت ببرید!
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد