Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

70 страниц V  « 3 4 5 ... 68 69 »

GameAP. Web-панель управления игровыми серверами

, Панель позволяет управлять игровыми серверами под ОС Linux и Windows.
Статус пользователя kuznets92
сообщение 15.8.2013, 15:15
Сообщение #61


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

MisTerEnDru, обрати внимание на ./ перед server.sh
Без ./ сервер не будет запускаться.

В какой директории расположен server.sh? У меня подозрения, что у тебя напутано с директориями.

Отредактировал: kuznets92, - 15.8.2013, 15:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MisTerEnDru
сообщение 15.8.2013, 18:28
Сообщение #62


Стаж: 16 лет

Сообщений: 72
Благодарностей: 2
Полезность: 26

server.sh расположен в папке /home/csserver/, в консоли под юзером csserver сервер запускается, но после ввода пароля, а с панели не запускается !
настройки sudoers (CentOS 6.4)
Код
root          ALL=(ALL)       ALL
csserver   ALL=NOPASSWD:/home/csserver/server.sh*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 15.8.2013, 18:38
Сообщение #63


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

От какого пользователя запущен Web-сервер? Обычно он запущен от www-data
Когда в консоли запускаешь сервер - паролей никаких не должно, это панель не понимает.

Попробуй так:
Код
root          ALL=(ALL)       ALL
www-data   ALL=NOPASSWD: /home/csserver/server.sh*


Или так:
Код
root          ALL=(ALL)       ALL
www-data   ALL=NOPASSWD: /home/csserver/server.sh
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 15.8.2013, 19:00
Сообщение #64


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Большой и дельный совет. Переделай, перепиши, не нужно www-data давать судо, никаким образом. Лучше создать пользователя и дать ему судо, но никак не ввв-дата
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 15.8.2013, 19:28
Сообщение #65


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

От пользователя www-data запущен Web-сервер, на нем же и панель, команды которой выполняются от пользователя.
Цитата
Лучше создать пользователя и дать ему судо, но никак не ввв-дата

Но как дать доступ к этому пользователю админпанели, она то от www-data команды отправляет.

Как альтернативный вариант - развернуть ssh на локальном сервере и коннектиться к нему.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bigbrain911
сообщение 15.8.2013, 22:25
Сообщение #66


Стаж: 13 лет

Сообщений: 48
Благодарностей: 8
Полезность: 130

Чет не совсем понял, при чем здесь www-data и веб сервер, если управление и запуск сервера на удаленной машине выполняется через ssh.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 16.8.2013, 4:56
Сообщение #67
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Цитата(bigbrain911 @ 16.8.2013, 1:25) *
Чет не совсем понял, при чем здесь www-data и веб сервер, если управление и запуск сервера на удаленной машине выполняется через ssh.

Здесь речь идет о локальном сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MisTerEnDru
сообщение 16.8.2013, 8:06
Сообщение #68


Стаж: 16 лет

Сообщений: 72
Благодарностей: 2
Полезность: 26

Дело в том, что в CentOS пользователь который запускает апачь, не www-data = это в дебиан, а в центосе apache, и зачем тогда вписывать в настройках сервера под каким юзером запускать сервер
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 16.8.2013, 8:38
Сообщение #69


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(kuznets92 @ 15.8.2013, 19:28) *
Но как дать доступ к этому пользователю админпанели, она то от www-data команды отправляет.

ssh2_connect
ssh2_auth_password

Примерно так:
Код:
// В конструкторе задаем подключение
public function __construct()
{
$this->setParams();
// Проверим сервер на доступность
if (!fsockopen($this->ssh_server, $this->ssh_port, $errno, $errstr, 2)){
return FALSE;
}

$this->rResource = ssh2_connect($this->ssh_server, $this->ssh_port);

$this->authenticatePassword();
}

// Тут задаем параметры для конструктора
public function setParams(
$ssh_server = "server.com",
$ssh_port = 22,
$ssh_username = "systemuser",
$ssh_password = "password"
) {
$this->ssh_server = $ssh_server;
$this->ssh_port = $ssh_port;
$this->ssh_username = $ssh_username;
$this->ssh_password = $ssh_password;
}

// Аутентификация
public function authenticatePassword()
{
ssh2_auth_password($this->rResource, $this->ssh_username, $this->ssh_password);
}

// Задаем инвок, и используем в классе уже как $this("cd /var/servers/server && ./start.sh");
private function __invoke($sCommand)
{
$aOutput = array();

if(!$this->rConnect) { return $aOutput; }

$rStream = ssh2_exec($this->rResource, $sCommand);
$rErrorStream = ssh2_fetch_stream($rStream, SSH2_STREAM_STDERR);

stream_set_blocking($rErrorStream, true);
stream_set_blocking($rStream, true);

$aOutput['output'] = stream_get_contents($rStream);
$aOutput['error'] = stream_get_contents($rErrorStream);

fclose($rErrorStream);
fclose($rStream);

return $aOutput;
}


И уже в этом классе, или можно его расширить, ну как захочешь, и уже отправляем ssh команду примерно так
Код:
$this("cd /var/servers/server && ./start.sh");


Отредактировал: onotole, - 16.8.2013, 8:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Leksandr
сообщение 16.8.2013, 10:24
Сообщение #70
Стаж: 13 лет
Город: Украина, Сумы (Ахтырка)

Сообщений: 1000
Благодарностей: 458
Полезность: 821

kuznets92,
Ответишь на вопрос в лс?
Я вроде все исправил, но вот со слотами нет, сколько не ставлю, все равно 6 слотов.

Кстати, другие вопросы исправил с помощью восстановления старой бд (частично, типы игр).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 16.8.2013, 11:35
Сообщение #71


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

Цитата(onotole @ 16.8.2013, 9:38) *
ssh2_connect
ssh2_auth_password

И уже в этом классе, или можно его расширить, ну как захочешь, и уже отправляем ssh команду примерно так
Код:
$this("cd /var/servers/server && ./start.sh");


Речь то о локальном сервере. Если пользователь будет запускать игровые серверы только на удаленных машинах, то редактирование /etc/sudoers не требуется, пользователю www-data никаких sudo давать не нужно.

Цитата
kuznets92,
Ответишь на вопрос в лс?
Я вроде все исправил, но вот со слотами нет, сколько не ставлю, все равно 6 слотов.

Кстати, другие вопросы исправил с помощью восстановления старой бд (частично, типы игр).

Отправил в лс ответ. Если что, в панели есть функция "Отправить сообщение об ошибке".

Отредактировал: kuznets92, - 16.8.2013, 11:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fire
сообщение 16.8.2013, 12:48
Сообщение #72


Иконка группы

Стаж: 17 лет

Сообщений: 2201
Благодарностей: 2227
Полезность: 963

А что мешает использовать ссх даже на локальком сервере? C www-data реально огробная брешь в безопасности.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 16.8.2013, 13:00
Сообщение #73


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

Цитата(Fire @ 16.8.2013, 12:48) *
А что мешает использовать ssh даже на локальком сервере? C www-data реально огробная брешь в безопасности.

Ничего не мешает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 16.8.2013, 13:29
Сообщение #74


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(kuznets92 @ 16.8.2013, 11:35) *
Речь то о локальном сервере. Если пользователь будет запускать игровые серверы только на удаленных машинах, то редактирование /etc/sudoers не требуется, пользователю www-data никаких sudo давать не нужно.

Наше дело предупредить =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя servAion
сообщение 16.8.2013, 14:36
Сообщение #75


Стаж: 13 лет

Сообщений: 218
Благодарностей: 15
Полезность: 70

В нее бы фтп сделать для игровых серверов,когда устанавливаешь сервер, фтп создавалось тоже до игрового сервера.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 16.8.2013, 14:53
Сообщение #76


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

Цитата(Fire @ 16.8.2013, 12:48) *
А что мешает использовать ссх даже на локальком сервере? C www-data реально огробная брешь в безопасности.

Бреш в безопасности - запуск любой программы из под root.
АдминПанель делается с учетом, что пользователь сам сможет настроить параметры удобные ему, для этого дано множество возможностей. Например, если у пользователя нет желания вписывать строку в /etc/sudoers из соображений безопасности, есть возможность создать директорию с правами для www-data, и туда уже загружать игровые серверы. Либо воспользоваться SSH для локального сервера.
Если у пользователя панели нет модуля SSH2, он может воспользоваться telnet.

Параметры игр не закреплены где-то внутри панели (как это сделано в некоторых других), их можно без проблем отредактировать. Параметры запуска серверов также не закреплены где-то внутри, их можно изменить и подстроить под другие исполняемые файлы, можно взять из других панелей, или написать самому.

Основная проблема - сделать всё это как можно проще, не у всех есть желание и возможность настраивать. Кому-то нужно уже готовое решение.

Цитата(servAion @ 16.8.2013, 14:36) *
В нее бы фтп сделать для игровых серверов,когда устанавливаешь сервер, фтп создавалось тоже до игрового сервера.

Уже думал над этим. Возможно, повожусь с этим в будущем. Но опять же, такая возможность будет скорее только для Linux.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fire
сообщение 16.8.2013, 15:40
Сообщение #77


Иконка группы

Стаж: 17 лет

Сообщений: 2201
Благодарностей: 2227
Полезность: 963

Да сам по себе юзер апача-prefork не есть безопасно.
Для локали таки проще ссх, ибо мало того что бреш, дак еще и глючная до ужаса будет.
Создавайте отдельного ссх юзера под каждый игровой и рулите им.
А вообще, реализация вин и лин в одном флаконе -- сама по себе не очень удачная затея, проще уже было сделать 2 отдельные панели под лин и вин.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 16.8.2013, 16:18
Сообщение #78


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

Цитата(Fire @ 16.8.2013, 15:40) *
А вообще, реализация вин и лин в одном флаконе -- сама по себе не очень удачная затея, проще уже было сделать 2 отдельные панели под лин и вин.

Это почему же?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя doz
сообщение 18.8.2013, 15:00
Сообщение #79


Стаж: 19 лет

Сообщений: 170
Благодарностей: 68
Полезность: 318

Запутанная панелька однако.
Установка ужасна.
Минут 30 мучался.
Не нашел информации про steamcmd.
Установка серверов через панель не работает.
Управлять через панель тоже нельзя.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 18.8.2013, 15:32
Сообщение #80


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 701

Цитата(doz @ 18.8.2013, 16:00) *
Запутанная панелька однако.
Установка ужасна.
Минут 30 мучался.
Не нашел информации про steamcmd.
Установка серверов через панель не работает.
Управлять через панель тоже нельзя.


Ни одного конструктивного комментария. Чем запутанная? С чем мучался? Чем управлять нельзя? Подобным образом можно осудить всё что угодно.
Мастер установки не идеален, но предельно прост, что надо проверит, что надо покажет. Если пользователь не имеет понятий как делать SQL запросы, то понятное дело он запутается. К следующей версии он будет переписан.

К тому же, многие функции панели находятся в разработке. Сейчас делается поддержка мультиязычности, ведутся работы по упрощению панели, создается документация для панели.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
70 страниц V  « 3 4 5 ... 68 69 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: