Свой сервер удаленной консультации на выделенном сервере Linux CentOS

29.10.18

База данных - Инструменты администратора БД

Разворачиваем свою систему для удаленного доступа к клиентам с целью консультирования их по работе с конфигурациями 1С. В статье приведено описание, как развернуть сервер удаленной консультации на дешевом VDS Linux-сервере CentOS.

Предисловие

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

Введение

Основная проблема в размещении сетевых серверных приложений взаимодействующих по интернету лежит в обеспечении достаточной пропускной способности и минимальной задержки канала связи. Для обеспечения этих требований удобно использовать выделенные виртуальные сервера (VPS/VDS). Ключевые требования для сервера Удаленной консультации как раз опираются на канал связи и мощность процессора, поэтому для настройки такого сервера будем использовать дешевый VPS/VDS-хостинг, цены по интернету разные, я ориентировался на самые дешевые, выбранный мной тариф стоит 65 руб./мес. Параметры используемого сервера были следующие:

  • CPU: Intel Xeon, 1 ядро, 2.2 ГГц;
  • RAM: 512 Мб;
  • HDD: 10 Гб;
  • Операционная система: CentOS 7 (x86_64);
  • Трафик: безлимитный, средняя задержка по тестам 60 мс.

Настройка и запуск сервера

          Процесс регистрации и покупки сервера я описывать не буду, так как не получится без рекламы, но и описания он не требует, так как все интуитивно понятно. Обычно, после регистрации на странице хостера и оплаты сервера вам выдаются логин и пароль для root-доступа к серверу по SSH, так же зачастую процедура подключения описана на выбранном хостинге. Для подключения по SSH будем использовать клиент PuTTY, для передачи файл с целевой Windows машины на сервер файла PSCP из набора PuTTY.

          Первым делом необходимо на выделенный сервер закачать исполняемый файл сервера Удаленной консультации для операционной система CentOS, в архиве к статье Удаленная консультация файл называется rh_server, реализованный на golang. Я пользуюсь по работе в основном Windows, поэтому закачивать на сервер будем упомянутой выше утилитой pscp.exe, запустим командную строку и напишем:

"Путь к утилите\pscp.exe" "путь к файлу\rh_server" root@ip_адрес_сервера:/usr/bin

затем введем пароль и файл будет закачен в директорию исполняемых файлов /usr/bin. После этого зайдем в консоль PuTTY, залогинимся, переключимся на коневую директорию и все дальнейшие команды набираются исходя из того, что мы находимся в корневой директории

cd /

Так как я копировал файл с Windows-машины на Linux теперь необходимо для нашего файла rh_server установить соответствующие атрибуты доступа

chmod 700 /bin/rh_server

Далее необходимо определиться, на каком порту будет работать сервер, например 80, тогда необходимо в настройки сетевого экрана добавить разрешение на работу по указанному порту

iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT

перезагружаем правила

/etc/init.d/iptables restart

После этого можно запускать сервер, для того чтобы при отключении сессии PuTTY наш сервер работал необходимо использовать команду nohup, при этом вывод всей информации направим в файл /tmp/rh_log

nohup rh_server –port=80 > /tmp/rh_log &

Далее можно наблюдать подключения по логу, например так

cat /tmp/rh_log

Результаты

         Проверяем сервер небольшим нагрузочным тестом. Исходные параметры:

  • Размер экрана: 1920 х 1080;
  • Качество передаваемой картинки: 8 бит (256 цветов);
  • Количество одновременно работающих клиентов: 20 клиентов (10 пар);
  • Процент изменения области экрана при передачи: не менее 40% при каждой отправке данных, что соответствует очень интенсивной работе.

Полученные результаты:

  • Среднее количество кадров на клиенте: 7 кадров в секунду, что является отличным результатом, комфортность сохраняется до 4 кадров включительно;
  • Средний объем принимаемых данных в секунду: 45 Кб/с;
  • Загруженность процессора в пике программой:  8%
  • Загруженность оперативной памяти сервера программой, средняя: 3.1%

         Таким образом, можно сделать вывод, что на достаточно дешевом VPS/VDS хостинге можно развернуть систему удаленной консультации для небольших и средних фирм и получить приемлемое качество удаленного доступа. При этом отталкиваясь от полученных данных можно прогнозировать, что при обычной работе пользователя сервер сможет выдержать более 40 одновременно работающих пользователей.

Вступайте в нашу телеграмм-группу Инфостарт

Удаленная консультация удаленный доступ консультация

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    73935    377    170    

322

Разработка Инструменты администратора БД Администрирование веб-серверов Администрирование Программист 1C:ERP Платные (руб)

Это специализированное решение для глубокого анализа и мониторинга серверов и баз данных 1С. Продукт позволяет выявлять причины замедлений, блокировок и ошибок, объединяя данные технологического журнала, СУБД и оборудования в единой интерактивной системе.

90000 руб.

13.05.2026    1090    2    0    

4

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    26179    97    46    

104

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2409    6    0    

21

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    51002    140    162    

94

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    23838    82    10    

115
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 317 28.11.16 23:24 Сейчас в теме
Можно доработать ваше решение для проведения вебинаров ?
2. Steelvan 317 28.11.16 23:29 Сейчас в теме
С демонстрацией рабочего стола :)
3. gzharkoj 595 29.11.16 08:24 Сейчас в теме
(2) Боюсь, что для полноценных вебинаров нужно будет не дорабатывать, а перерабатывать очень сильно приложение. Из-за того, что в сети очень много по этому вопросу предложений, требования к функционалу высоки.
Если просто показывать выделенную область рабочего стола в режиме конференции с передачей звука, реализовать чат, запись видео, то это уже можно доработать, только вот сомневаюсь, что будет востребовано.
4. Steelvan 317 29.11.16 10:41 Сейчас в теме
(3)
Если просто показывать выделенную область рабочего стола в режиме конференции с передачей звука, реализовать чат, запись видео, то это уже можно доработать, только вот сомневаюсь, что будет востребовано.


Из-за отсутствия альтернатив, приходиться покупать TeamViewer за 100.
Вот мы уже почти созрели, только есть вероятность, что этот забугорный сервис прикроют.
5. Steelvan 317 29.11.16 10:53 Сейчас в теме
Скайп у многих компаний запрещен, т.к. америкосовское.
7. Steelvan 317 29.11.16 13:52 Сейчас в теме
(5)

Минусовать можно сколько угодно. Это факт, с которым мы сталкиваемся, когда нас просят провести презентацию на предприятиях, где скайп запрещен, потому как американский.

Тогда приходиться выкручиваться сервисами, типа webinar.ru и прочими.

Пробовали поднять Big Blue Button = тормоза при показе рабочего стола.
6. gzharkoj 595 29.11.16 11:07 Сейчас в теме
Все-таки, наверно, вы пользуетесь им для того, чтобы связаться с конкретным клиентом для демонстрации функционала своих разработок и переговоров. Если все так, то можно подумать.
8. пользователь 29.11.16 14:03
Сообщение было скрыто модератором.
...
9. Vovan58 64 04.12.16 11:33 Сейчас в теме
Для передачи файлов по SSH (SFTP) из Винды использую filezila - нормально получается :)
10. sansys 75 07.01.17 12:13 Сейчас в теме
Как раз возникла необходимость создания подобного сервиса. Спасибо за идею +1
11. drimer 59 19.07.17 19:14 Сейчас в теме
Для автозапуска при перезагрузки добавляем в файл /etc/crontab строчку:

@reboot sleep 15 && /bin/rh_server –port=80

В Debian 8 amd64 и Ubuntu 16.04 rh_server замечательно работает
gzharkoj; +1 Ответить
12. gzharkoj 595 19.07.17 21:04 Сейчас в теме
(11) Здорово, что еще кто-то пользуется ;)
13. Vovan58 64 19.07.17 22:39 Сейчас в теме
для передачи файл с целевой Windows машины на сервер файла PSCP из набора PuTTY
- обычно использую FileZilla Client - он sftp тянет легко (задаете порт 22, если стандартно)
14. SerVer1C 1104 17.05.19 09:05 Сейчас в теме
Респект автору и плюс в копилку!
15. gzharkoj 595 17.05.19 09:48 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация