Свой сервер удаленной консультации на выделенном сервере 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 одновременно работающих пользователей.

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

См. также

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

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

8400 руб.

20.08.2024    14299    109    46    

108

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

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

15000 руб.

10.11.2023    11893    45    27    

67

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    10660    47    8    

78

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

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

4800 руб.

14.01.2013    191176    1152    0    

920

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

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

14400 руб.

29.04.2020    33826    108    152    

75

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Брандмауэр для сервера 1С включает в себя управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    32617    145    18    

51

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    73736    629    45    

88

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10163    10    4    

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


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

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

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

Пробовали поднять Big Blue Button = тормоза при показе рабочего стола.
6. gzharkoj 523 29.11.16 11:07 Сейчас в теме
Все-таки, наверно, вы пользуетесь им для того, чтобы связаться с конкретным клиентом для демонстрации функционала своих разработок и переговоров. Если все так, то можно подумать.
8. пользователь 29.11.16 14:03
Сообщение было скрыто модератором.
...
9. Vovan58 64 04.12.16 11:33 Сейчас в теме
Для передачи файлов по SSH (SFTP) из Винды использую filezila - нормально получается :)
10. sansys 76 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 523 19.07.17 21:04 Сейчас в теме
(11) Здорово, что еще кто-то пользуется ;)
13. Vovan58 64 19.07.17 22:39 Сейчас в теме
для передачи файл с целевой Windows машины на сервер файла PSCP из набора PuTTY
- обычно использую FileZilla Client - он sftp тянет легко (задаете порт 22, если стандартно)
14. SerVer1C 862 17.05.19 09:05 Сейчас в теме
Респект автору и плюс в копилку!
15. gzharkoj 523 17.05.19 09:48 Сейчас в теме
Оставьте свое сообщение