1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб QReport Web - панель администратора для системы тикетов

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем RedEnergy, 28 фев 2016.

  1. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    QReport Web - это панель администратора, позволяющая своевременно отвечать на заявки игроков, собранные с помощью QReport мода, не заходя в игру. Есть возможность работать как с одним сервером, так и с несколькими серверами одновременно.

    Установка и настройка
    Доступно два способа установки:

    Как Forge модификация
    Этот способ рекомендован если у вас только один игровой сервер.
    Убедитесь что у вас уже установлены QReport и Forgelin на вашем сервере.
    1. Скачайте QReport Web
    2. Скачайте sl4j api
    3. Поместите оба jar файла в папку mods на вашем сервере
    Вы можете настроить путь к базе данных, пароль, логин и порт в файле '/config/qreport-server.cfg' после первого запуска сервера.

    Как отдельный сервер
    Используйте этот метод если у вас два или более серверов, использующих систему тикетов

    1. Скачайте QReport Web Standalone
    2. Поместите в подходящую директорию
    3. Запустите используя 'java -jar qreport-web-v1.2.0-standalone.jar' команду
    Вы можете настроить сервер с помощью командой строки. Доступные аргументы:
    • -url - ссылка на базу данных, это может быть или MySQL или SQLite. Пример: '-url jdbc:mysql://localhost:3306/qreport' или '-url jdbc:sqlite:/home/qreport/tickets.sqlite'
    • -login - логин для доступа к базе данных, оставьте пустым если авторизация не требуется
    • -pass - пароль для доступа к базе данных, оставьте пустым, если авторизация не требуется
    • -port - порт, по которому панель администратора будет доступа, по умолчания 4567
    Пример:
    Код:
    java -jar qreport-web-v1.2.0-standalone.jar -url "jdbc:mysql://localhost:3306/qreport?useUnicode=true&characterEncoding=UTF-8" -pass "mysql" -login "root"
    Использование
    После запуска вы сможете зайти на сайт по тому порту, который указали в настройках.
    Данные по умолчанию: логин - root, пароль - rainbow.

    Управление пользователями

    Добавлять, удалять пользователей, а так же настроить свой пароль можно в разделе 'Admin panel'.
    При добавление пользователея требуется задать его уровень доступа и список серверов, к тикетам которых он будет иметь доступ.
    Уровни доступа пользователей:
    • MASTER - может создавать и удалять пользователей, отвечать и изменять статус тикетов
    • HELPER - может отвечать и изменять статус тикетов
    • GUEST - может только просматривать тикеты

    В планах
    • Автоудаление тикетов после некоего промежутка времени
    • Фильтрация и поиск по тикетам
    • Улучшеный вывод статистики



    P.S. Я буду очень благодарен если об ошибках и своих пожеланиях вы напишите в Issues

    [​IMG]
     
    Последнее редактирование: 25 мар 2016
  2. Gorn123698745

    Gorn123698745 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Gorn
    Вот это я долго ждал.
    Сейчас пойдем тестировать.
     
  3. Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Лень писать в issues, напишу тут.
    Инжекти зависимости через $inject. А то вдруг кто-то додумается минимизировать, так все упадет.

    Код:
                   if(response.data.ok){
                        currentUser = response.data.value
                        if(onLogin) onLogin()
                   } else {
                        if(onError) onError()
                   }
    Избыточность. Она там везде.
    Подключить gulp и собери нормально проект. Зачем столько сущностей в разных файлах?
     
    Последнее редактирование: 28 фев 2016
  4. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Спасибо, займусь оптимизацией кода
     
  5. Livan

    Livan Активный участник Пользователь

    Баллы:
    66
    Спасибо! Надо будет посмотреть. В тему бы скриншотов интерфейса добавить.
     
  6. GHOST-MEN

    GHOST-MEN Активный участник Пользователь

    Баллы:
    76
    Будем тестить.
     
  7. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    kek...Запускаю через 2 вар. Ошибки. Больше ничего. Где конфиг, где настройка?
    Код:
    [Thread-0] INFO org.eclipse.jetty.util.log - Logging initialized @283ms
    [main] INFO com.j256.ormlite.table.TableUtils - creating table 'tickets'
    [Thread-0] INFO spark.webserver.JettySparkServer - == Spark has ignited ...
    [Thread-0] INFO spark.webserver.JettySparkServer - >> Listening on 0.0.0.0:4567
    [Thread-0] INFO org.eclipse.jetty.server.Server - jetty-9.3.z-SNAPSHOT
    [Thread-0] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@294c6a37{HTTP/1.1,[http/1.1]}{0.0.0.0:4567}
    [Thread-0] INFO org.eclipse.jetty.server.Server - Started @380ms
    Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:959)
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3870)
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3806)
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
            at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1686)
            at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1207)
            at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2254)
            at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2285)
            at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2084)
            at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:795)
            at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
            at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
            at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
            at java.sql.DriverManager.getConnection(DriverManager.java:664)
            at java.sql.DriverManager.getConnection(DriverManager.java:208)
            at com.j256.ormlite.jdbc.JdbcConnectionSource.makeConnection(JdbcConnectionSource.java:252)
            at com.j256.ormlite.jdbc.JdbcConnectionSource.getReadWriteConnection(JdbcConnectionSource.java:184)
            at com.j256.ormlite.table.TableUtils.doCreateTable(TableUtils.java:440)
            at com.j256.ormlite.table.TableUtils.createTable(TableUtils.java:220)
            at com.j256.ormlite.table.TableUtils.createTableIfNotExists(TableUtils.java:61)
            at ru.redenergy.report.web.QReportApplication.start(QReportApplication.kt:47)
            at ru.redenergy.report.web.Starter.launchApplication(Starter.kt:11)
            at ru.redenergy.report.web.StarterKt.main(Starter.kt:21)
    
    
     
  8. scrik78

    scrik78 Старожил Пользователь

    Баллы:
    123
    к БД не может подключиться.
     
  9. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    хм. К какому бд? если его даже указать нельзя...
     
  10. l33t41t

    l33t41t Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    l33t41t
    Я так понял, это то, что ранее продавали под названием "report-system"?
     
  11. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Нет, это полностью переписанная версия. Старая система больше не продается и не поддерживается
    Все аргументы для запуска указываются в параметрах запуска программы


    Пример:
    Код:
    java -jar qreport-web-v1.2.0-standalone.jar -url "jdbc:mysql://localhost:3306/qreport?useUnicode=true&characterEncoding=UTF-8" -pass "mysql" -login "root"
     
  12. l33t41t

    l33t41t Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    l33t41t
    Спасибо.
     
  13. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Спс. Это пример надо в теме закрепить.
    Ещё вопрос. И что под 2 способ грузить в моды?
    Как я понял.
    Установить этот модуль. + Установить клиент и сервер моды и настроить сервер конфиг под бд и название сервера!
    http://rubukkit.org/threads/1-7-10-qreport-vnutriigrovaja-sistema-tiketov.114773/
    Так?
     
  14. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Ничего, во втором случае сайт никак не взаимодействует с сервером (у них только единая база данных)

    На сервер нужно установить - QReport server, на клиент - QReport client. Ссылки на них в основной теме. В конфиге сервера и сайта должна быть указана одна и та же база данных.
     
  15. lexa_kiker

    lexa_kiker Старожил Пользователь

    Баллы:
    123
    Skype:
    lexa_kiker
    зачет:good:
     
  16. Neuter

    Neuter Старожил Пользователь

    Баллы:
    123
    Skype:
    Neuter3
    Имя в Minecraft:
    Dream4Game
    перезалей скрины
     

Поделиться этой страницей