• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Форум » TrinityCore » Установка / Настройка TrinityCore » Администрирование на Unix (Больше подходит для Debian)
Администрирование на Unix
Dinoza
para bellum
Сам только недавно начал держать сервер на Debian, и много еще не знаю.. Но попробую немножко рассказать

Как компилировать ядро на ОС Linux
Смотреть
P.S. Спасибо Infe[R]noS за то что выставил этот мануал

Как перейти в домашний каталог?
Код
cd[/code]

Как переходить с папки в любую папку?
[code]cd /путь


Как перейти в каталог ниже
Код
cd ..


Как создать папку?
Код
mkdir название


Как удалить папку?
Код
rm -r название


Как копировать файл с папки в папку?
Код
cp файл1(который копируется) файл2(куда копировать)


Как скопировать папку?
Код
cp -r папка1(которая копируется) папка2(куда копируется)


Как посмотреть содержимое файла?
Код
more название файла


Установка пакета screen
Код
apt-get install screen


Установка пакета мс
Код
apt-get install mc


Обновить все пакеты:
Код
apt-get update


Что надо для сервера:

Где скачать АСЕ
Код
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.0.tar.gz


Где скачать OpenSSL
Код
wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz


Где можно скачать исходники TrinityCore
Код
git clone git://github.com/TrinityCore/TrinityCore.git


Как создать пользователя в mysql
Код
mysql -uroot -pпароль
GRANT USAGE ON * . * TO 'имя'@'хост' IDENTIFIED BY 'пароль' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

Как дать пользователю права на БД
Код
GRANT ALL PRIVILEGES ON имя_бд.* TO 'имя пользователя'@'localhost'
IDENTIFIED BY 'пароль' WITH GRANT OPTION;

Как дать пользователю полные права на на все БД, то в вместо имя_бд пишем *
Код
GRANT ALL PRIVILEGES ON * . * TO 'имя'@'хост' WITH GRANT OPTION;

Как заливать sql файлы
Код
mysql -uимя -pпароль имя бд </адрес/файл.sql

Если хотим заливать в utf8, что бы нормально отображались русские слова, пишем так
Код
mysql -uимя -pпароль --default_character_set utf8 имя бд </адрес/файл.sql

Внимание! -uимя -pпароль так и должно быть! Например -utrinity -ptrinity

Как выключить сервер
Код
Если вы зашли с root
top
смотрим, где worldserver
нажимаем k
Нам пишет PID to kill:
Вводим PID процесса worldserver
Дальше kill PID ... with signal                
Вводим 1
Enter

Как запускать в терминале сервер, если у вас есть рестартер
Код
screen -S auth /адрес/auth.sh
где auth.sh скрипт рестартера
Например
screen -S auth /home/realm1/auth.sh

Так и мир
Код
screen -S world1 /home/realm1/world.sh


Как зайти в в консол сервер если вы запустили через рестартер:
Код
screen -r имя процесса PID
Пример: screen -r world 33244


Если же у вас нету рестартера то запускаем так

Код
cd/путь_к_папке/bin
./worldserver
./authserver


Рестартер:
world
Код

#!/bin/sh        
while true ; do        
cd /home/trinity/bin
./worldserver        
done


auth
Код
#!/bin/sh        
while true ; do        
cd /home/trinity/bin
./authserver        
done


Создаем файлы, заполняем содержимое и задаем права.

Mysql:
Код
/etc/init.d/mysql start - запустить сервер
/etc/init.d/mysql stoр - остановить сервер
/etc/init.d/mysql restart - перезагрузить сервер


Apach:
Код
/etc/init.d/apache2 start - запустить сервер
/etc/init.d/apache2 stop - остановить сервер
/etc/init.d/apache2 restart - перезагрузить сервер


Что если сервер не видит карт, а вы уверены что их туда скинули
Код
в строке              
                
DataDir                
пишем полный путь к папкам
Например                
DataDir = "/home/realm1/data/"


Программы для доступа на удаленный сервер

PuTTy
Wikipedia

WinSCP
Wikipedia

GDB: The GNU Project Debugger

Ну в принципе все написал что хотел...
На другие вопросы по серверу вы можете найти ответ в [ЧИТАТЬ] Для новичков


Думаю тема будет обновятся cool
Сообщение # 1 отредактировано Dinoza - Среда, 12.02.2014, 21:26
iUnro
root@localhost
Инфы много, но на самом деле полезного - мало. Удачи в начинаниях.
Сообщение # 2 написано 29.10.2011 в 21:47
Dinoza
para bellum
Спасибо)
Сообщение # 3 написано 29.10.2011 в 21:51
norkotik84
Сержант
Quote (Dinoza)
Как правильно запускать сервер
Code
screen -S auth /адрес/auth.sh
Например
screen -S auth /home/realm1/auth.sh


Только вы напишите, что в папке /home/realm1/ должен лежать скрипт рестартера, auth.sh, а то многих новичтов Unix'а будет ждать облом.

если же его нет, то запускать так:
cd /путь_к_папке/bin
./worldserver (./authserver)

Автор, вы уж извините, но вы расписали так что если новичек будет делать как вы написали то не раз обломается, и потом будет куча тупых тем, типа "У меня там это а оно не это, я все делал как написано в теме".
Троль, Друид 85 lvl, 398 ilvl 525 кожевничество - удален
Орк, Рыцарь Смерти 85 lvl 400 ilvl - удален

Завязал с WOW.
Сообщение # 4 отредактировано norkotik84 - Суббота, 29.10.2011, 22:35
Dinoza
para bellum
norkotik84, спасибо, дописал)
Сообщение # 5 написано 29.10.2011 в 23:26
norkotik84
Сержант
Quote (Dinoza)
Code
cd/путь_к_папке/bin/worldserver
cd/путь_к_папке/bin/authserver


так ты тоже не запустиш)
сначала перейди в папку
cd /путь_к_папке/bin
а потом запусти
./worldserver (./authserver)

И насчет рестартеров...
раз уж за них зашел разговор, вот один из наиболее распространенных для worldserver
Code

#!/bin/sh
while true ; do
servlog='/home/trinity/server/log/Server.log';
outpatch='/home/trinity/server/crash/';
date=`date "+%Y-%m-%d_%H:%M:%S"`;
echo "Server CRASHED !!! Start Bugreport System." >> $outpatch$date.txt;
echo "Server.log Log FILE Last 30 Lines:" >> $outpatch$date.txt;
cat $servlog | tail -n 30 >> $outpatch$date.txt;
echo "" >> $outpatch$date.txt;
echo "END bugtracker system." >> $outpatch$date.txt;
/home/trinity/bin/worldserver
done


и для authserver
Code

#!/bin/sh
while true ; do
echo `date` ", Realm daemon crashed and restarted." >> /home/fortuna/CORE/funwotlk/log/realmcrash
/home/trinity/bin/authserver
done


все пути менять на свои

и на всякий случай (если кто не знает) чтоб рестартеры работали, нужно их сделать исполняемыми

Code

sudo chmod +x restarter.sh


Это не мои, взято давно, с getmangos (типо копирайты)

З.Ы. заходим сюда скачиваем 1 единственный скрипт, запускаем, и радуемся.
Троль, Друид 85 lvl, 398 ilvl 525 кожевничество - удален
Орк, Рыцарь Смерти 85 lvl 400 ilvl - удален

Завязал с WOW.
Сообщение # 6 отредактировано norkotik84 - Вторник, 01.11.2011, 22:47
Dimitro
Praise the sun!
Мало того, не у всех по дефолту стоят пакеты screen и mc...
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 7 написано 02.11.2011 в 00:47
INFERNOS
Я бы добавил
Установка пакета screen
Sudo apt-get install screen
и мс
sudo apt-get install mc
под рутом
apt-get install screen
apt-get install mc

Что бы каждый раз не вводить sudo,можно сделать sudo i или sudo su
Присяжный - краб.
Сообщение # 8 написано 02.11.2011 в 13:01
Dinoza
para bellum
Infe[R]noS, добавил thumb
Сообщение # 9 написано 02.11.2011 в 18:37
norkotik84
Сержант
Quote (Dinoza)
Если не с root
Code
Тот же процесс, но перед этим всем вводим
sudo su
т.е. заходим на root


тут не надо sudo, пишеш
Code

su root


далее просит пароль, вводишь пароль для root, и все, ты под рутом сидиш, выходить
Code

exit
Троль, Друид 85 lvl, 398 ilvl 525 кожевничество - удален
Орк, Рыцарь Смерти 85 lvl 400 ilvl - удален

Завязал с WOW.
Сообщение # 10 написано 02.11.2011 в 21:33
Sturmann
Скаут
Поставил серв на ubuntu, все работало норм, перезагрузил комп, и типо не подключается мускл, как его запустить? Он автоматом не запускается
Test Il_Apox0x
Сообщение # 11 написано 06.11.2011 в 00:40
Dinoza
para bellum
Code
/etc/init.d/mysql start

попробуйте так

Добавлено (06.11.2011, 18:42)
---------------------------------------------
norkotik84, а если ты незнаеш пароль от рут??))))

Сообщение # 12 написано 06.11.2011 в 18:42
INFERNOS
Quote (Dinoza)
norkotik84, а если ты незнаеш пароль от рут??))))

При компиляции ядра в любом случае нужен рут,ибо без него будет acess denied
Присяжный - краб.
Сообщение # 13 написано 07.11.2011 в 10:53
wlasser
Капрал
Quote (Infe|R|noS)
При компиляции ядра в любом случае нужен рут,ибо без него будет acess denied

только что проверил. если openssl и ace ставить по путям /home/%username%, то компиляция сервера в /home/%username% пройдет без access denied
Сообщение # 14 написано 09.11.2011 в 21:55
TesCommunity
Скаут
Quote (Sturmann)
как его запустить?

Для авто запуска при старте Ос выполните update-rc.d mysql defaults
Сообщение # 15 написано 09.11.2011 в 23:45
INFERNOS
Quote (Dinoza)
Как перейти в домашний каталог?
]cd

cd /home/имяюзера

Quote (Dinoza)

Если же у вас нету рестартера то запускаем так

cd/путь_к_папке/bin/worldserver
cd/путь_к_папке/bin/authserver


Ничего мы так не запустим
./путь_к_папке/bin/worldserver
./путь_к_папке/bin/authserver
Присяжный - краб.
Сообщение # 16 отредактировано Infe[R]noS - Суббота, 14.01.2012, 18:25
iUnro
root@localhost
Quote (Infe|R|noS)
cd /home/имяюзера

Есть более простой вариант, как попасть в домашний каталог своего юзера
cd ~

Quote (Infe|R|noS)
Ничего мы так не запустим
./путь_к_папке/bin/worldserver
./путь_к_папке/bin/authserver

Будет работать только если ты в корне, или в папке где ты находишься лежит папка с сервером. Из ~ запустить такой командой то, что в /opt не выйдет.
Сообщение # 17 написано 19.01.2012 в 02:58
INFERNOS
Quote (wlasser)
только что проверил. если openssl и ace ставить по путям /home/%username%, то компиляция сервера в /home/%username% пройдет без access denied

да ладно?а make install
Присяжный - краб.
Сообщение # 18 отредактировано Infe[R]noS - Четверг, 19.01.2012, 11:12
INFERNOS
Quote (iUnro)
Будет работать только если ты в корне, или в папке где ты находишься лежит папка с сервером. Из ~ запустить такой командой то, что в /opt не выйдет.

Не знаю как у остальных,У меня cd / при запуске рефлекс уже smile

Quote (iUnro)
Есть более простой вариант, как попасть в домашний каталог своего юзера
cd ~

cd /home/имяюзера

более наглядно,и может быть применено к папках других юзеров
Присяжный - краб.
Сообщение # 19 написано 19.01.2012 в 11:15
iUnro
root@localhost
Quote (Infe|R|noS)
cd /home/имяюзера

более наглядно,и может быть применено к папках других юзеров

имяюзера может быть очень длинным. Тогда уж лучше так:
cd $HOME
Сообщение # 20 написано 21.01.2012 в 01:23
Laintime
Скаут
PuTTy у кого проблемы с кодировкой при выполнении mc, надо правильно выставить удаленную кодировку (в разделе Translation),ставим Utf-8
Сообщение # 21 написано 04.02.2012 в 18:36
Dinoza
para bellum
Обновил первый пост
Сообщение # 22 написано 09.03.2012 в 16:32
INFERNOS
Закреплено
Присяжный - краб.
Сообщение # 23 написано 09.03.2012 в 18:00
fanaticus3
Капрал
Спасибо)
Американский форум - Ты задаешь вопрос, тебе дают на него ответ. <br /> Израильский форум - Ты задаешь вопрос, тебе задают вопрос. <br /> Российский форум - Ты задаешь вопрос, и тебе долго рассказывают, какой ты мудак ... ©
Сообщение # 24 написано 02.04.2012 в 02:09
Shkrest
Сержант
Code
Как создать пользователя в mysql  
Code
mysql -uroot -pпароль  
  GRANT USAGE ON * . * TO 'имя'@'localhost' IDENTIFIED BY 'пароль' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;  

  Как дать пользователю полные права  
Code
GRANT ALL PRIVILEGES ON *.* TO 'имя пользователя'@'localhost'  
  IDENTIFIED BY 'пароль' WITH GRANT OPTION;  

  Как дать пользователю полные права на бд  
Code
GRANT ALL PRIVILEGES ON `бд` . * TO 'имя'@'хост' WITH GRANT OPTION;

  Как заливать sql файлы  
Code
mysql -uимя -pпароль имя бд </адрес/файл.sql  

  Если хотим заливать в utf8, что бы нормально отображались русские слова, пишем так  
Code
mysql -uимя -pпароль --default_character_set utf8 имя бд </адрес/файл.sql

Почему на википедии так не пишут ппц.Спасибо за это.очень помогло =)
Сообщение # 25 написано 10.05.2012 в 13:53
AsWoW
Сержант
Оч помог ответить на все интересующие меня вопросы+++++++++++++++++++
Сообщение # 26 написано 03.06.2012 в 16:13
nikitos91193
Скаут
Спасибо, держи +
Сообщение # 27 написано 10.07.2012 в 18:07
Juste[f]ande
Скаут
Спасибо за подробное описание +ик держи
Сообщение # 28 написано 21.07.2012 в 11:12
Форум » TrinityCore » Установка / Настройка TrinityCore » Администрирование на Unix (Больше подходит для Debian)
  • Страница 1 из 1
  • 1
Поиск: