Вход

Просмотр полной версии : В помощь создания сервера...


GeTToRo
29.11.2008, 12:14
В помощь создания сервера как игровых так и не игровых



Что такое сервер?

Что такое сервер и почему он может понадобиться вашему малому предприятию? Говоря простейшим языком, сервер — это техническое решение, которое предоставляет множеству компьютеров доступ к файлам, данным, ресурсам принтеров и факсов, а также многому другому. Сервером часто называют специальный компьютер (или оборудование), на котором работает серверное программное обеспечение. Сервер оптимизирован для оказания услуг другим компьютерам, или «клиентам». Клиентами могут быть компьютеры, а также принтеры, факсы и другие устройства, подключенные к серверу.
https://aktau-forum.com/attachment.php?attachmentid=438&stc=1&d=1227942806
Вместе сервер и его клиенты образуют клиент-серверную сеть. Клиент-серверная сеть предоставляет системы маршрутизации и обеспечивает централизованный доступ к информации, ресурсам, хранящимся данным и многому другому.

Что предприятие может делать с помощью сервера?

С помощью сервера можно организовать более безопасный общий доступ к файлам и ресурсам, например факсимильным аппаратам и принтерам. Например, в серверной сети сотрудники могут одновременно иметь доступ к ?нтернету и к электронной почте компании. ?ли другой пример: если в организации нет сервера, то все документы находятся на компьютерах сотрудников, то есть в случае болезни одного из сотрудников его коллеги не могут пользоваться нужными им файлами, хранящимися на компьютере отсутствующего сотрудника.

Корпорация Майкрософт предлагает отмеченное наградами серверное решение, разработанное специально для малых предприятий (с количеством сотрудников или устройств до 75) — Windows Small Business Server 2003 R2. Уникальность операционной системы Windows Small Business Server 2003 R2 состоит в том, что она в интегрированной форме и по доступной цене предоставляет малым предприятиям многие возможности, которые ранее были доступны только крупным компаниям. Эти возможности включают электронную почту, подключение к ?нтернету, интрасети предприятия (внутренние веб-узлы), удаленный доступ, поддержку устройств на базе операционной системы Windows Mobile, серверы файлов и печати, а также функции резервного копирования и восстановления данных.

Apmaxa
30.11.2008, 18:27
думаю скоро мне придётца с этим столкнуться

Seaman
02.12.2008, 11:12
Тема хорошая, но сложная. Кто будет первый конфигурить пишите сюда, будем вместе разбираться.

JaMaster
02.12.2008, 12:14
D-Link ?нтернет Секьюрити Файрволл не забудьте поставить!

JaMaster
02.12.2008, 12:15
я позже подкину прогу которая устанавливается на сервер и запрещает пользователям локальный сети записывать инфо на носители! а на какие именно носители запрет ставит сам админ сервера!

Seaman
02.12.2008, 13:59
я позже подкину прогу которая устанавливается на сервер и запрещает пользователям локальный сети записывать инфо на носители! а на какие именно носители запрет ставит сам админ сервера!

Вещь нужная, кинь сюда ссылочку. Главное чтобы там усб можно было похерить. ? хорошобы если бы клиентов расставлять не пришлось ))

JaMaster
02.12.2008, 14:11
дома поищу!!!

GeTToRo
02.12.2008, 20:29
Настройка игрового сервера тоже покатит! Вот выкладываю FAQ по JAVA сервера Line Age II (независимо какая версия игры и сборки сервера)
З.Ы: Позже выложу как создать сервер под клиентовскую игру LINEAGEII

1. как сделать себя админом?
Заходим в Navicat:
.запускаешь только start.bat
.открываешь базу l2db
.ищешь accounts, меняешь access_level на 100
.ищешь characters, меняешь access_level на 200
Запускаем сервер!

2. как включить авторег?
.заходим l2j>config>открываем файл server блокнотом и в строке AutoCreateAccounts= пишим false, или на оборот, =true

3. Как сделать так чтобы не все кто заходил были гмами(GameMaster)?
делаем также как во 2-ом вапросе.
в строке EverybodyHasAdminRights = пиши False, а если не хотите что-бы все были гмами то пишем = true

4. Где хранятся основные базы, чата, игры т.е. чаров и т.д.
.База линейки
Server\diskw\usr\local\mysql\data\l2jdb
База форума
Server\diskw\usr\local\mysql\data\phpbb
Системная база мускула
Server\diskw\usr\local\mysql\data\mysql
База ПХП_Май_Админ
Server\diskw\usr\local\mysql\data\phpmyadmin
(4-ое взято у Rize, с его текста)

5. Где изменить рейты сервера?
l2j>config>открываем файл server блокнотом
ищем:
# Rate control, float values
RateXp = 1500.
RateSp = 1500.
RateDropAdena = 10000.
RateDropItems = 10.
RateDropSpoil = 10.
RateQuestsReward = 10.
RateDropEquipment = 1
Цифры меняйте по вашему усматрению!

6. Где изменить скорость Страйдера и виверины?
.l2j>config>открываем файл other блокнотом и редактируем там строки:
# movement speed for strider and wyvern
WyvernSpeed = 200
StriderSpeed = 100
Ставте цифры на ваше усмотрение

7. Как добавить вещь в магазин (продавцу)
Откройте таблицу `merchant_buylists`
В первом поле укажите ID вещи
Во втором поле укажите цену у продавца
В третьем поле - ID вкладки магазина (их можно найти в `merchant_shopids`)
В четвертом - номер в списке вещей. Если во вкладке 54 вещи, и вы хотите добавить свою в конец списка, укажите номер 55. Это поле должно быть уникально для вкладки. Так что 2ух одинаковых номеров вещей не может быть.
Соберем всё вместе
Я хочу, чтобы Trader Jackson в магазине войнов на TI продавал dual SLS за 150a и хочу, чтобы он был послдним в списке.
Надо найти ID вкладок Trader Jackson в таблице `merchant_shopids`. Её npc ID = 7002, так что воспользуемся фильтром и обнаружим, что у неё 2 ID вкладки: 11 и 12
Какая для чего? Посмотрим в её html файле (7002.htm в папке data/html/merchants)
11 для войнов и 12 для магов
У dual SLS item ID = 2626 (находимв таблице `weapons`)
У Trader Jackson 54 вещи в `merchant_buylist`
Так что добавим в `merchant_buylists`
2626 150 11 55
Щёлкните на галочку внизу и выйдите и Navicata. Перезагрузите сервер для обновления

8. ?зменение скиллов
Файлах скиллов c:/server/l2j/gameserver/data/stats/skills/*.xml и в таблицах skill, skill_trees, skill_learn
Например, откат

9. ?зменение брони c:/server/l2j/gameserver/data/stats/armor/*.xml и в таблице armor

10. ?зменение оружия c:/server/l2j/gameserver/data/stats/weapon/*.xml и в таблице weapon

11. Как добавить второй GameServer к Login серверу?
Следуйте данному Мануалу :
Скопируйте папку C:/server на второй компьютер на котором будет располагатся второй сервер.
На первом компьютере запустите C:/server/l2j/login/RegisterGameServer.bat
Наберите 1 и нажмите Enter, программа создаст файл hexid(server 1).txt
Примечание : не вводите 0 так как этот ID уже занят первым сервером
Скопируйте этот файл в папку C:/server/l2j/gameserver/config второго компьютера
На втором сервере :
Cотрите старый hexid.txt и переименуйте hexid(server 1).txt в hexid.txt
Откройте server.properties и впишите :
ExternalHostname=(blank) -> замените на (звездочку)*
InternalHostname=127.0.0.1 -> замените на *
LoginPort=9014 -> замените на 9015
LoginHost=127.0.0.1 -> Впишите IP login сервера ( 1 комп )

Теперь на первом игровом сервере запустите startLoginServer.bat и startGameServer.bat
На втором компе нужно запустить только startGameServer.bat ( так как оба сервера будут использовать 1 логин сервер )
Готово.

12. Как добавть стартовый скилл?
Например я хочу добавить Weight Limit level 2 всем Human Файтерам.
Откройте ДБ через Navicat или PhpMyAdmin.
? запустите такую команду :
Код:

INSERT INTO skill_trees VALUES (0,150,2,'Weight Limit',0,1);

Пояснение :
0 - Class ID (Human Fighter имеет class ID = 0)
150 - Skill ID (Weight Limit имеет skill ID = 150)
2 - Уровень скилла
'Weight Limit' - Название скилла
0 - количество SP необходимое для изучения скилла
1 - Уровень игрока необходимый для изучения скилла

13. Как добаыть вещей в магазины NPC ?
?спользуйте Навикат.
Откройте merchant_buylists table
В первом поле нужно вписать ID номер вещи, которую хотите добавить.
Во втором поле вводите цену, за которую вы хотите чтобы вещь продавалась.
В третем поле вводите ID номер магазина в котором эта вещь будет продаваться.
( Его можно посмотреть зная ID номер продавца в merchant_shopids table )
В четвертом поле вы вносите номер позиции, которую будет занимать вещь в списке.
( Если например в магазине уже продается 54 вещи, и вы хотите добавить вещь в конец списка, то в четвертом поле нужно написать 55. Позиция предмета уникально и вы не можете иметь 2 предмета в одной и той-же позиции в одном и том же списке )
Теперь обобщим :
Если вы хотите продать сдвоенный SLS у продавца Ttader Jackson ( Fighter Shop ) в Talking Island за 150 адены.
? чтобы он находился в конце списка.
1) Посмотртеть его Shop ID в merchant_shopids table.
ID номер NPC - 7002. Вы заметите что у неё 2 магазина : 11 и 12.

GeTToRo
02.12.2008, 20:29
Какой из них какой ?
2) Это можно посмотреть в его html файле ( data/html/merchants/7002.htm )
11 - Магазин Бойца
12 - Магазин Мистика
3) Посмтотреть ID номер спаренного SLS ( wepons table ).
Спареный SLS ID - 2626
У трайдера уже 54 предмета в листе. ( merchant_buylist )
Cледовательно я буду должен вписать следующую строчку в merchant_buylists :
2626 150 11 55
Теперь сохраните в навикате и выйдите из него.
Рестартаните сервер.

14. Почему я могу играть на локальном сервере а другие игроки не могут играть на моем сервере ?
Потому что у вас неоткрыты порты 2106 и 7777 ( TCP и UDP ) на сервере или модеме/файрволе или роутере.

15. Как ввести SubClass ?
Когда игрок достигает 75 уровня, он может выбрать подкласс ( SubClass ). Для этого нужно поговорить с Grand Master в Адене. Так в L2j еще не реалихован Квест на сабклас то в altsettings.properties нужно выставить:
AltSubClassWithoutQuests = True

16. Как работают Seed Skils ?
Должны работать так :
Длительность каждого Seed 5 секунд.
Цель - любой персонаж кроме себя.
Перезарядка скилла 30 минут.

Заредите кого-нибудь Seed'ом и если он кастует магию ( например Aura Symphony, Blizard, Elemental Storm и т.д. ), то она будет наносить масивные повреждения.
Разные комбинации Seed нужны для разных магий :
Aura Symphony: Любой 1 seed. Перезарядка : 30 minutes
Blizzard: 2 water seed. Перезарядка : 30 minutes
Inferno: 2 fire seeds. Перезарядка : 30 minutes
Demon Wind: 2 wind seeds. Перезарядка : 30 minutes
Elemental xxxx: 2 seeds разного вида... 3 категории к этому классу
(разная категория к "xxxx") и каждая имеет разную камбинацию..
Перезарядка : 30 minutes

17. Как поменять в списке имя сервера Bartz на мой сервер?
Для смены имени нужно изменять клиент для этого вам понадобится вот эта тулза.
Для альтернативы существует L2ClientDat_en - найдите в Google.
? UltraEdit
1) Сначала нужно декодировать servername-e.dat в LineageII/system используя команду :
l2encdec -g servername-e.dat ( если у вас неизменённые ранее файлы )
или l2encdec -s servername-e.dat ( если наоборот )
После этого вы получите файл dec-servername-e.dat.
Теперь открываем его с помощью UltraEdit, и вы увидите текст "Bartz" и перед ним hex код 06, это означает Bartz ( 5 символов ) используется 5 байт и 1 байт для hex ID кода = 06
Теперь высчитайте свое имя.
Например MyServerName имеет 12 символов значит будет использовать 12байт + 1 байт для hex кода = 13 байт ( децимально ) = 0D ( хекс )
Примечание: чтобы переводить децимальные числа в хекс код и наоборот воспользйтесь простым виндовс калькулятором.

Теперь заменяем код 06 на 0D, Замените "Bartz" на "MySer", затем в конце буквы r, нажмите Ctrl+D и вставте ещё 7 байт, так как MyServerName на 7 байт(символов) длиннее "Bartz", и продолжайте набирать "verName". Сохраните - Готово.

18. Как сделать автоизучение скилов?
Заходим в other.properties и выставляем :
AutoLearnSkills=True
Как добавить второй GameServer к Login серверу ?
Следуйте данному Мануалу :
Скопируйте папку C:/server на второй компьютер на котором будет располагатся второй сервер.
На первом компьютере запустите C:/server/l2j/login/RegisterGameServer.bat
Наберите 1 и нажмите Enter, программа создаст файл hexid(server 1).txt
Примечание : не вводите 0 так как этот ID уже занят первым сервером
Скопируйте этот файл в папку C:/server/l2j/gameserver/config второго компьютера
На втором сервере :
Cотрите старый hexid.txt и переименуйте hexid(server 1).txt в hexid.txt
Откройте server.properties и впишите :
ExternalHostname=(blank) -> замените на (звездочку)*
InternalHostname=127.0.0.1 -> замените на *
LoginPort=9014 -> замените на 9015
LoginHost=127.0.0.1 -> Впишите IP login сервера ( 1 комп )

Теперь на первом игровом сервере запустите startLoginServer.bat и startGameServer.bat
На втором компе нужно запустить только startGameServer.bat ( так как оба сервера будут использовать 1 логин сервер )
Готово.

19. Как добавть стартовый скилл?
Например я хочу добавить Weight Limit level 2 всем Human Файтерам.
Откройте ДБ через Navicat или PhpMyAdmin.
? запустите такую команду :

CODE
INSERT INTO skill_trees VALUES (0,150,2,'Weight Limit',0,1);

Готово.
Пояснение :
0 - Class ID (Human Fighter имеет class ID = 0)
150 - Skill ID (Weight Limit имеет skill ID = 150)
2 - Уровень скилла
'Weight Limit' - Название скилла
0 - количество SP необходимое для изучения скилла
1 - Уровень игрока необходимый для изучения скилла
Дальше по аналогии...

20. Как добавлять вещи в магазины NPC?
?спользуйте NaviCat.
Откройте merchant_buylists table
В первом поле нужно вписать ID номер вещи, которую хотите добавить.
Во втором поле вводите цену, за которую вы хотите чтобы вещь продавалась.
В третем поле вводите ID номер магазина в котором эта вещь будет продаваться.
( Его можно посмотреть зная ID номер продавца в merchant_shopids table )
В четвертом поле вы вносите номер позиции, которую будет занимать вещь в списке.
( Если например в магазине уже продается 54 вещи, и вы хотите добавить вещь в конец списка, то в четвертом поле нужно написать 55. Позиция предмета уникально и вы не можете иметь 2 предмета в одной и той-же позиции в одном и том же списке )
Теперь обобщим :
Если вы хотите продать сдвоенный SLS у продавца Ttader Jackson ( Fighter Shop ) в Talking Island за 150 адены.
? чтобы он находился в конце списка.
1) Посмотртеть его Shop ID в merchant_shopids table.
ID номер NPC - 7002. Вы заметите что у неё 2 магазина : 11 и 12.

Какой из них какой ?
2) Это можно посмотреть в его html файле ( data/html/merchants/7002.htm )
11 - Магазин Бойца
12 - Магазин Мистика
3) Посмтотреть ID номер спаренного SLS ( wepons table ).
Спареный SLS ID - 2626
У трайдера уже 54 предмета в листе. ( merchant_buylist )
Cледовательно я буду должен вписать следующую строчку в merchant_buylists :
2626 150 11 55
Теперь сохраните в навикате и выйдите из него.
Рестартаните сервер.
Готово.
21. Обьясните пожалуста знаечение настроек выпадения вещей при смерти.
Это меняется в файле server.properties :
# Player Drop Rate control, values are the percent values
PlayerRateDrop = 20
PlayerRateDropItem = 70
PlayerRateDropEquip = 25
PlayerRateDropEquipWeapon = 5
Пояснение : 20% это шанс выпадения вещи из инвентаря. Если вещь выпадает, то 70%
шанс того что вещь выпадет из инвентаря. 25% выпадение одетого шмота (броня/бижутерия) и 5% шанс выпадения оружия.

22. Почему я могу играть на локальном сервере а другие игроки не могут играть на моем сервере?
Потому что у вас неоткрыты порты 2106 и 7777 ( TCP и UDP ) на сервере или модеме/файрволе или роутере.

23. Сервер ужасно лагует как это поправить?
Откройте Task Manager или еквивалент ему. ? установите всем java.exe процессам приоритет High/Высокий или Real Time/Реального времени
Примечание : Ставте Real Time/Реального времени только в том случае если у вас выделеный сервер и только под L2j и Веб.
Если после долгой работы сервера java загружает проц под 100% то ресарт делай.

По материалам с сайта www.l2help.net

GeTToRo
19.12.2008, 11:58
Кто посоветует. Какая из этим ОС вернее для серверов Windows server 2003(не важна какая) или Unix Fedora 9? У меня та и та ест, а еще есть Windows server 2008 (demo, но можно и крякнуть) и Unix Debian. Кто, что посоветует? Моя цель поднять игровой сервер, чтобы вечером просто тупо сесть и погамать (я надеюсь пропускную способность интернета повысят после нового года. хех)

Dimitryon
19.12.2008, 12:57
Насколько мне известно многие сисадмины советуют поднимать Сервера на базе Linuxa но для начала придется над этой ОС хорошенько поработать ручками, настройки, подгон и.т.д. но зато потом можно наслаждатся без перебойной работой. Что касается всем известной Винды то она практически готова к работе, но нужно будет быть готовым к систематическим падением сервера и борьбы с все возможными паразитами (вирусы и.т.д)

GeTToRo
19.12.2008, 13:13
Димитрион, спс учтем! Ест есче пожелание и советы?

Apmaxa
19.12.2008, 15:15
не меньше 4х ядер, 4х гигоф оперативы =)

GeTToRo
19.12.2008, 15:36
Apmaxa, это тоже учту. спс. ест исЧо советы и помощ?

JaMaster
19.12.2008, 15:40
вот посидел подумал может так:

Корпус:
Cooler Master HAF 932 (RC-932-KKN1-GP) black

БП:
гибридный для GeForce GTX 280 + ПК

Процессор:
Intel Core 2 Quad Q9450 2,67GHz 1333MHz 12Mb LGA775 Box

MB:
ASUS P5E64 WS Evolution

Модули памяти:
OCZ3P13332G 2GBx2 OCZ DDR3 PC3-10666 / 1333MHz / Platinum Edition 7-7-7-20

Видео:
XFX GeForce GTX 280 XT GDDR3 1шт

HDD:
750.0 Gb Seagate ST3750330AS SATA-II Barracuda 7200.11 <7200rpm, 32Mb>
500.0 Gb Seagate ST3500320AS SATA-II Barracuda 7200.11 <7200rpm, 32Mb>

DVD привод:
SATA/ Black Plextor PX-820SA B+W black,

?БП:
PowerCom IMD-2000AP Imperial 2000VA/1200W Display,USB,AVR,RJ11,RJ45

GeTToRo
19.12.2008, 15:46
Насчет 7200.11 я думаю тута не обойтись без 15 000 или 10 000 о/сек нежели 7 200)) А вот к примеру какой должен быть инет (насчет прямого/виртуального соеденение с ?нтернетом тобиш внешним IP-адресом это я в курсах, что нужен) или сколько потянет Юзверей, если вдруг 512кб/сек скорость интернета по внутреней сети MegaLine под игровой сервер к примеру L2

GeTToRo
14.01.2009, 12:13
У кого уже был опыт по установки и настройки Серверных программ и самой серверной машины. Давайте делится опытом! Какие нужны программы для оптимальной работы к примеру если это Прокси Сервер или 1с сервер?

GeTToRo
04.04.2009, 23:51
Настройка WEB- сервера

Купив или арендовав сервер, Вы получаете его пустым, т.к. фактически, на нем ничего не предустановлено, кроме какой-то операционной системы из семейства Unix (Linux, Freebsd). Для того, чтобы сервер можно было использовать как WEB – сервер и размещать на нем сайты, необходимо установить некоторое программное обеспечение, которое даст возможность хостить сайты, создавать базы данных, ящики электронной почты, открывать ftp доступ. Необходимо иметь именно такой пакет программ:
1) ДНС сервер (bind)
2) Почтовый сервер (Exim, postfix, qmail)
3) FTP сервер (VuFTP, proftp)
4) Сервер БД (Mysql)
5) Модули для PERL (DBI, DBD:mysql ….)
6) Язык PHP 4/5 и модули для него (GD, FreeTYPE, Mysql, XML)
7) Web-сервер (apache 2.x.x)
8) Панель управления (DirectAdmin, Cpanel, Plesk)
9) Firewall (iptables, ipfw)
Правильный выбор связок программного обеспечения с панелью управления и конкретных железом сервера – главная задача при настройке веб сервера.

В результате работ на сервер Вы получаете настроенный, оптимизированный под нагрузки сервер, способный выполнять положенные на него задачи. Отказоустойчивость программного обеспечения сервера так же проверяется и является высокой.
Стоимость настройки сервера зависит от нескольких факторов:
1) устанавливаемое ПО
2) подбор оптимальных настроек для сервера
3) написание правил для firewall сервера.

Установка и настройка Web - сервера Apache, базы данных MySQL и интерпретаторов языков PHP и Perl. Далее... (http://www.goodnet.ru/?/goodnet/uslugi/webconfig)

Mitrofan
05.04.2009, 01:32
А какая тема то ???
ак поднять сервак ? Какая бы ось на нем не столяа, ее нужно доводить до ума ручками. ? Линух и Винду... Какой вы сервер собираете , вэб или игровой ?

GeTToRo
05.04.2009, 11:48
А какая тема то ???
ак поднять сервак ? Какая бы ось на нем не столяа, ее нужно доводить до ума ручками. ? Линух и Винду... Какой вы сервер собираете , вэб или игровой ?

Уже ни какой. Просто в данной теме выкладываем все обо всем, что касаеться любого сервера, будь тама игровой, веб или ФТП :14:

aka_bek
05.04.2009, 18:55
Linux Debian хорошая ОС, но функциональности и совместимости мало. Это мы на практике убедились. Рекомендую RedHat (коммерческий) или его аналог CentOS (фри), или FreeBSD - они отлично сочетаются с Cpanel/WHM. Это я про web-server (под сайты).

Мы ОС windows не пользуемся, т.к. при выборе рекомендаций было недостаточно. Поэтому в линусе работаем...

ps. Cpanel напрямую не продается, а работает по лицензии (срок использования). Так что при выборе сервера вы должны знать, что обслуживание Cpanel обходится примерно 40 евро в месяц (одна лицензия).

GeTToRo
05.04.2009, 19:20
Linux Debian хорошая ОС, но функциональности и совместимости мало. Это мы на практике убедились. Рекомендую RedHat (коммерческий) или его аналог CentOS (фри), или FreeBSD - они отлично сочетаются с Cpanel/WHM. Это я про web-server (под сайты).

Мы ОС windows не пользуемся, т.к. при выборе рекомендаций было недостаточно. Поэтому в линусе работаем...

ps. Cpanel напрямую не продается, а работает по лицензии (срок использования). Так что при выборе сервера вы должны знать, что обслуживание Cpanel обходится примерно 40 евро в месяц (одна лицензия).

А как вам версия линуха FEDORA 9? :04:

aka_bek
05.04.2009, 19:33
не пробовали на практике. В интернете идут разные мнения.

Bl@ndinka
28.04.2010, 21:39
Не знаю туда ли запостила...Мужчины, кто-нибудь работал с OPC-сервером? Вопще интересует код качества передаваемых данных