Всем привет я PROMO. И так решил покончить со всеми непонятными гайдами и сложить все гайды в 4 видео урока.
Я к примеру работаю с ОС Ubuntu 14.4 server i386
Установка серверных пакетов для ОС Ubuntu 14.4 :
apt-get install openssh-server -y
apt-get install apache2 php5 curl mcrypt rar -y
apt-get install mysql-server -y (Придумайте пароль для mysql-server)
apt-get install php5-mysql php5-curl php5-mcrypt openjdk-6-jdk -y
apt-get install phpmyadmin -y (должно выдать окно выбора между 2 модулями. ставьте
контур на apache , жмите пробел а затем жмите Enter. Пароли можете вводить те же что и от mysql-server и укажите там же пароль от самого же mysql-server )
Для ОС Debian вместо openjdk-6-jdk ставим openjdk-7-jdk или openjdk-8-jdk
( для пользователей CentOS вместо "apt-get" пишем "yum" )
P.S Для тех кто решил ставить на centos - Apache в нем называется httpd ( Спасибо Aether что подметил )
Тут установка сервера 3.1.1 с MyWEB
Тут же в описании под видео-гайдом есть все файлы которые нужно заливать по FTP .
И так мы установили все пакеты что могли. Теперь надо скачать сборку root.rar
Заливаем ее в директорию root тем же архивом "root.rar"
Пишем команду
rar x root.rar
В рут папке видим распакованную папку из архива которая то же называется root > заходим в нее и выделяем все файлы и папки сервера и жмем перенести. Каталог указываем /root/
Далее зайдите в папку authd > buil > table.xml и смените пароль от mysql-server на свой пароль от mysql-server.
Если вы откроете его через Notepad ++ то это 7 строка.
Далее выйдите в корень системы
Зайдите в папку lib и залейте туда библиотеки которые доступны по этой ссылке либы.rar
Выходим в корень , затем в папку usr заливаем этот архив https://yadi.sk/d/xQ7XBo-334dTY3
и пишите команду
cd /usr
rar x usr.rar
Внимание при загрузке библиотек на сервер вылетит диалоговое окно - ( Заметить , отменить или пропустить ) Выбираем Пропустить / Skip .
Далее устанавливаем MyWEB Личный кабинет. myweb-original.rar
Заливаем папки myweb и inc в директорию /var/www/html/
Возвращаемся в терминал и пишем следующие комманды :
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar -zxvf ioncube_loaders_lin_x86.tar.gz
mkdir /usr/local/ioncube
cp ioncube/ioncube_loader_lin_5.5* /usr/local/ioncube
mkdir /etc/php5/cgi/
touch /etc/php5/cgi/php.ini
chmod 755 /etc/php5/cgi/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' >> /etc/php5/apache2/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.5_ts.so' >> /etc/php5/apache2/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' >> /etc/php5/cgi/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.5_ts.so' >> /etc/php5/cgi/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' >> /etc/php5/cli/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.5_ts.so' >> /etc/php5/cli/php.ini
Если же у вас версия php 5.4. или 5.6 а не 5.5 - то замените значения в командах которые я вам скинул выше.
Далее через FTP зайдите в распакованную папку ioncube , выделите все файлы и дублируйте их в директорию /usr/lib/php5/20121212+lfs/
Далее вставляем ниже указанные команды :
cd /etc/php5/apache2/conf.d/
wget sakurajd.ru/20ioncube.ini
a2enmod rewrite
apt-get install php5-mcrypt
ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
php5enmod mcrypt
service apache2 restart
В терминале пропишем эти команды:
chmod -R 777 /root
chmod -R 777 /var/www
Далее редактируем файл apache2.conf который находится в директории /etc/apache2/
Заменяем строки как на скрине или в видеоролике ( где написано None на All )
Точнее так :
<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
вот и скрин
далее прописываем команду service apache2 restart
Редактируем файл /var/www/html/myweb/protected/config/main.php И меняем пароль от БД на ваш пароль точно такой же что вы прописали в /authd/build/table.xml
Далее редактируем файл /var/www/html/inc/mywebapi/protected/config/main.php так же заменяем пароль от БД на ваш.
Далее заходим в phpmyadmin
В адресной строке браузера пишем http://IPадрессервера/phpmyadmin
Login : root
Password : пароль от базы данных Mysql-server
И после входа на phpmyadmin
Жмем "Базы данных"
пишем zx и жмем создать.
Дальше заходим в саму базу данных zx и жмем импорт, выбираем файл zx.sql из папки скачанного myweb и жмем ОК.
Очищаем таблицу user
А самое главное в директории /etc/apache2/conf-available в файле phpmyadmin.conf добавьте строки после строки " DirectoryIndex index.php " :
Order Deny,Allow
Deny from All
Allow from вашIPадрес.домашнего.пк
Далее пишем в терминале :
cd /root/
./server.sh
Включаем ФаерВолл что бы нас не взломали по 29100 и 29400 портам.
или пишем до всего этого :
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 29100 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 24000 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 3306 -j DROP
А лучше сделать так вот :
#Скидываем настройки FIrewall
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# iptables -A INPUT -s ваш.ип.адресдомашнего.пк -j ACCEPT ( откроет все порты для вас, если у вас статический ИП адрес )
#Открываем ssh и sftp порт если же у вас динамический ИП
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Открываем Гейм порт
iptables -A INPUT -p tcp --dport 29000 -j ACCEPT
#Открываем http порт сайта
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#Открываем Torrent порт сайта для раздачи клиента игры.
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
#Закроет все входящие соединения кроме тех что указали высше.
iptables -P INPUT DROP
Эти же правила вы можете заметить на те что вписаны в скрипте stopddos
Далее залейте свои дата файлы с клиента которые находятся в папке /element/data/
в директорию /root/gamed/config/
Далее выберите пункт "Запустить сервер"
Или же выйдите из программы ./server.sh и просто пропишите в терминале ./start
А что бы остановить работу сервера впишите ./stop
в клиенте игры element/userdata/server/serverlist.txt замените ип адрес на ип вашего сервера,
далее сделайте то же самое в element/userdata/server/newserver/serverlist.txt .
В дальнейшем я скину продолжение , как создать НПС , редактировать итемы и квесты + шоп и как расставить НПС.
Я к примеру работаю с ОС Ubuntu 14.4 server i386
Установка серверных пакетов для ОС Ubuntu 14.4 :
apt-get install openssh-server -y
apt-get install apache2 php5 curl mcrypt rar -y
apt-get install mysql-server -y (Придумайте пароль для mysql-server)
apt-get install php5-mysql php5-curl php5-mcrypt openjdk-6-jdk -y
apt-get install phpmyadmin -y (должно выдать окно выбора между 2 модулями. ставьте
контур на apache , жмите пробел а затем жмите Enter. Пароли можете вводить те же что и от mysql-server и укажите там же пароль от самого же mysql-server )
Для ОС Debian вместо openjdk-6-jdk ставим openjdk-7-jdk или openjdk-8-jdk
( для пользователей CentOS вместо "apt-get" пишем "yum" )
P.S Для тех кто решил ставить на centos - Apache в нем называется httpd ( Спасибо Aether что подметил )
Тут установка сервера 3.1.1 с MyWEB
Тут же в описании под видео-гайдом есть все файлы которые нужно заливать по FTP .
И так мы установили все пакеты что могли. Теперь надо скачать сборку root.rar
Заливаем ее в директорию root тем же архивом "root.rar"
Пишем команду
rar x root.rar
В рут папке видим распакованную папку из архива которая то же называется root > заходим в нее и выделяем все файлы и папки сервера и жмем перенести. Каталог указываем /root/
Далее зайдите в папку authd > buil > table.xml и смените пароль от mysql-server на свой пароль от mysql-server.
Если вы откроете его через Notepad ++ то это 7 строка.
Далее выйдите в корень системы
Зайдите в папку lib и залейте туда библиотеки которые доступны по этой ссылке либы.rar
Выходим в корень , затем в папку usr заливаем этот архив https://yadi.sk/d/xQ7XBo-334dTY3
и пишите команду
cd /usr
rar x usr.rar
Внимание при загрузке библиотек на сервер вылетит диалоговое окно - ( Заметить , отменить или пропустить ) Выбираем Пропустить / Skip .
Далее устанавливаем MyWEB Личный кабинет. myweb-original.rar
Заливаем папки myweb и inc в директорию /var/www/html/
Возвращаемся в терминал и пишем следующие комманды :
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar -zxvf ioncube_loaders_lin_x86.tar.gz
mkdir /usr/local/ioncube
cp ioncube/ioncube_loader_lin_5.5* /usr/local/ioncube
mkdir /etc/php5/cgi/
touch /etc/php5/cgi/php.ini
chmod 755 /etc/php5/cgi/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' >> /etc/php5/apache2/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.5_ts.so' >> /etc/php5/apache2/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' >> /etc/php5/cgi/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.5_ts.so' >> /etc/php5/cgi/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' >> /etc/php5/cli/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.5_ts.so' >> /etc/php5/cli/php.ini
Если же у вас версия php 5.4. или 5.6 а не 5.5 - то замените значения в командах которые я вам скинул выше.
Далее через FTP зайдите в распакованную папку ioncube , выделите все файлы и дублируйте их в директорию /usr/lib/php5/20121212+lfs/
Далее вставляем ниже указанные команды :
cd /etc/php5/apache2/conf.d/
wget sakurajd.ru/20ioncube.ini
a2enmod rewrite
apt-get install php5-mcrypt
ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
php5enmod mcrypt
service apache2 restart
В терминале пропишем эти команды:
chmod -R 777 /root
chmod -R 777 /var/www
Далее редактируем файл apache2.conf который находится в директории /etc/apache2/
Заменяем строки как на скрине или в видеоролике ( где написано None на All )
Точнее так :
<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
вот и скрин
далее прописываем команду service apache2 restart
Редактируем файл /var/www/html/myweb/protected/config/main.php И меняем пароль от БД на ваш пароль точно такой же что вы прописали в /authd/build/table.xml
Далее редактируем файл /var/www/html/inc/mywebapi/protected/config/main.php так же заменяем пароль от БД на ваш.
Далее заходим в phpmyadmin
В адресной строке браузера пишем http://IPадрессервера/phpmyadmin
Login : root
Password : пароль от базы данных Mysql-server
И после входа на phpmyadmin
Жмем "Базы данных"
пишем zx и жмем создать.
Дальше заходим в саму базу данных zx и жмем импорт, выбираем файл zx.sql из папки скачанного myweb и жмем ОК.
Очищаем таблицу user
А самое главное в директории /etc/apache2/conf-available в файле phpmyadmin.conf добавьте строки после строки " DirectoryIndex index.php " :
Order Deny,Allow
Deny from All
Allow from вашIPадрес.домашнего.пк
Далее пишем в терминале :
cd /root/
./server.sh
Включаем ФаерВолл что бы нас не взломали по 29100 и 29400 портам.
или пишем до всего этого :
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 29100 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 24000 -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 3306 -j DROP
А лучше сделать так вот :
#Скидываем настройки FIrewall
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# iptables -A INPUT -s ваш.ип.адресдомашнего.пк -j ACCEPT ( откроет все порты для вас, если у вас статический ИП адрес )
#Открываем ssh и sftp порт если же у вас динамический ИП
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Открываем Гейм порт
iptables -A INPUT -p tcp --dport 29000 -j ACCEPT
#Открываем http порт сайта
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#Открываем Torrent порт сайта для раздачи клиента игры.
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
#Закроет все входящие соединения кроме тех что указали высше.
iptables -P INPUT DROP
Эти же правила вы можете заметить на те что вписаны в скрипте stopddos
Далее залейте свои дата файлы с клиента которые находятся в папке /element/data/
в директорию /root/gamed/config/
Далее выберите пункт "Запустить сервер"
Или же выйдите из программы ./server.sh и просто пропишите в терминале ./start
А что бы остановить работу сервера впишите ./stop
в клиенте игры element/userdata/server/serverlist.txt замените ип адрес на ип вашего сервера,
далее сделайте то же самое в element/userdata/server/newserver/serverlist.txt .
В дальнейшем я скину продолжение , как создать НПС , редактировать итемы и квесты + шоп и как расставить НПС.
Последнее редактирование модератором: