Как настроить терминальный доступ 1с

Когда единственный пользователь за единственным компьютером работает в 1С, то у него не возникает ни каких проблем в скорости работы и обработки данных, но когда в 1С должны работать несколько пользователей одновременно в единой базе, которая размещена на файловом сервере, то часто начинают поступать жалобы, что 1С тормозит.

Но в основном все жалобы системным администраторам или программистам 1С так и остаются не решенными. А ведь если начались проблемы на начальном этапе работы с 1С, то по мере роста объёма накопленных данных и документов, начинает расти и объём базы данных 1С, что отрицательно влияет на скорость и комфорт работы.

Очень часто для решения проблемы системные администраторы работающие в компании начинают обновлять компьютеры, модернизируют локальную сеть и т.д. Все эти действия позволяют временно восстановить комфортную работу, но спустя некоторое время, все возвращается на круги своя. Отчеты по-прежнему формируются по 20 минут, а то и того дольше! А в сетевых версия 1С вообще начинают появляться сообщения с просьбой подождать, ссылаясь на «ожидание захвата таблицы ».

На самом деле решение проблемы быстродействия 1С находится несколько глубже, чем обновление компьютерного парка или установка гигабитных коммутаторов. На самом же деле корень зла таится в том, как 1С обрабатывает и хранит свои данные. Все данные в 1С хранятся в нескольких весьма больших файлах с расширением *.1CD, и при каждом запуске, программа скачивает эти таблицы на компьютер пользователя, производит с ними необходимые операции (отображение, добавление, удаление документов и т.д.) и записывает результаты обратно на сервер. Но если все эти задачи так или иначе можно еще пытаться как-то решить локально (подключив сервер к 10 гигабитной линии, установив SSD Raid массив и т.д., то в случае с внешними подключениями ситуация сильно усугубляется. Таким примером может являться необходимость подключения к общей базе из дополнительного офиса по VPN.

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

Раньше у вас весь офис состоял из 1 комнаты и 1 бухгалтера у которого все было под руками и для получения доступа к той или иной бумажке даже не приходилось вставать с кресла. Не правда ли удобно? А теперь давайте представим, что ваш офис разросся и стал занимать 9 этажей одного здания, при этом все документы так и хранятся теперь уже у главного бухгалтера который сидит на тот самом 9 этаже, все остальные размещаются на различных этажах. И вот для того, чтобы Ваши сотрудники могли работать с необходимыми документами им приходится вставать со своего рабочего места, подниматься на лифте на 9 этаж, брать необходимые документы, спускаться вниз, обрабатывать их, потом снова укладывать их в папку, снова подниматься на 9 этаж, ставить папку на свое место. Как Вы думаете, на сколько упадет производительность и на сколько вам поможет ускорение лифта? Ну а с пользователями работающими через Интернет и того хуже, это практически сотрудники пенсионеры которые ходят с костылями и иногда останавливаются на перекуры пытаются подняться на 9 этаж пешком, так как лифт вообще отсутствует.

Решение этой проблемы на самом деле практически элементарно: просто посадить всех сотрудников на 1 этаж, а комнату с документами разместить точно по центру этажа. Согласитесь, это значительно ускорит работу всего вашего офиса. Вот и в информационных технологиях такое решение называется "Терминальный сервер " или "Сервер удаленных рабочих столов ".

Что же такое терминальный сервер?

Терминальный сервер для 1С – это компьютер, на котором одновременно могут работать десятки, а иногда и сотни пользователей, при этом не испытывать каких либо затруднений. В этом случае скорость работы 1С не зависит от мощности компьютера каждого пользователя. Конечному пользователю по сети передается лишь изображение формируемое на сервере, а от пользователя передаются лишь нажатые клавиши и позиции курсора мыши. Говоря иным языком, получается некий главный компьютер к которому подключено одновременно несколько мониторов, клавиатур и мышей и при этом никто никому не мешает. Так как в этом случае сетевой трафик минимальный (от 28 кбит до 10 мбит максимум), то пользователь терминального сервера, работающий с 1С может находиться за любым компьютером, с любой точки мира, главное наличие Интернет. При этом даже не стабильный интернет гарантирует сохранность ваших данных и документов.

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

Преимущества, которые дает терминальный сервер

Значительное повышение скорости работы 1С

При работе с 1С в режиме удаленных рабочих столов, пользователи не гоняют по сети огромный объем информации, а получают от сервера лишь изображение рабочего стола и окна программы 1С. Одним словом, сервер работает, а Вы получаете только результат! На практике скорость работы 1С повышается от 2 до 10 раз!

Повышение надежности работы баз данных программы 1С

При работе с 1С по локальной сети, в случае сбоя компьютера у пользователя или в случае обрыва Интернет соединения или при коротко временном отключении электроэнергии, пользователь не только может потерять последний документ с которым он работал, но может быть нанесен серьезный ущерб базам 1С. В случае же работы в режиме сервера терминалов, после сбоя пользователь может подключиться со своего компьютера или с любого другого устройства к серверу и продолжить работу в своей сессии с того же места, не потеряв ни одного символа!

Повышение надежности самой 1С

При установке 1С на сервер терминалов, вы перестаете зависеть от работоспособности компьютеров пользователей, а также вам не нужно использовать именно компьютеры для организации рабочего места пользователя. Так же вы не привязаны к операционной системе, ведь подойдет как Windows, так и Linux, Android, iOS и другие операционные системы. А в случае использования технологий PXE, то работать и вовсе без каких-либо ОС. А централизованный рабочий стол избавит Вас от проблем установки 1С на каждое рабочее место пользователя.

Снижение стоимости обслуживания 1С

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

Терминальный сервер для 1C позволяет обеспечить удаленный доступ к данным 1С через Интернет

На вашем предприятии ваши сотрудники могут работать не только сидя в офисе, а вообще с любой точки мира. Такими работниками могут быть менеджеры, бухгалтера в декрете. Кроме того в общей базе данных могут работать все сотрудники дополнительного офиса, удаленного склада и т.д. Эти сотрудники подключаются к терминальному серверу с установленной 1С через интернет. При этом безопасность работы с 1С через Интернет обеспечивается за счет VPN, шифрования, или иные формы защиты.

Экономия на пользовательских компьютерах

Для работы с 1С в режиме сервера терминалов необходим достаточно мощный компьютер, но для рабочих станций (пользовательские компьютеры) необходима минимальная конфигурация, например системный блок без жесткого диска, привода DVD, с объемом оперативной памяти в 512мб, самым слабым процессором и интегрированной видео картой. Так же можно использовать дешевые тонкие клиенты или микро компьютеры и мобильные устройства. Все дело в том, что обработка всех данных 1С ведется непосредственно на сервере. Так же нет необходимости приобретать на все рабочие станции антивирусные программы.

Повышение безопасности и сохранности данных

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

Подведем итоги

И так, использование терминальных технологий в значительной степени сокращают ваши расходы по всем направлениям:

  • вам не нужно тратиться на приобретение и обновление компьютеров пользователей;
  • вам не нужно содержать штат айти специалистов, которые периодически выполняли бы обновления ПО на всех рабочих местах;
  • вам не нужно нести затраты на построение высокоскоростных сетей передачи данных;

Вы в значительной мере повышаете безопасность всех ваших данных за счет:

  • централизованное резервное копирование данных всего с 1 устройства;
  • при наличии интернет, сервер может физически располагаться там, где вам только хочется;
  • вы используете безопасные каналы связи;
  • вы можете ограничить пользователям возможность копирования данных с сервера;
  • в случае пропажи Интернет или перемигивания света, вы не потеряете ваши данные;

При всем этом Вы можете повысить эффективность работы ваших сотрудников:

  • за счет увеличения скорости обработки данных и формирования отчетов;
  • за счет возможности использования практически любых компьютеров в том числе мобильных телефонов и планшетов;
  • за счет отсутствия привязки сотрудников к их рабочему месту, в особенности для мобильных специалистов;

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

Многие пользователи программ 1С Предприятие 8.3, 8.2 или 7.7 рано или поздно сталкиваются с тем, что сетевые программы 1С начинают работать медленно или как говорят специалисты «сервер тормозит». Проблема проявляется на любых конфигурациях и платформах – Бухгалтерия, Управление торговлей, Зарплата и управление персоналом и других.

Причиной является то, что чем больше пользователей работает в сетевой информационной базе и чем больше операций они выполняют, тем тяжелей серверу отрабатывать сетевые запросы.

Пропускную способность локальной сети увеличивать беспредельно невозможно, а наращивать вычислительные мощности каждого рабочего места достаточно дорого.

Что же делать, неужели перепроведение документов или , которое выполняется не один раз в месяц, а намного чаще, следует подолгу ожидать?

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

Что дает установка терминального сервера

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

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

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

Поэтому для терминальных клиентов нет необходимости иметь мощные дорогие компьютеры и даже нет необходимости в установке скоростной сети, потому что по сети передается небольшой объем данных, а на компьютере клиента расчеты вообще не выполняются.

Таким образом, мы должны установить и настроить один сервер терминалов 1С (компьютер с мощным процессором и большим объемом памяти), иметь не обязательно скоростную локальную сеть и совсем не быстродействующие компьютеры у пользователей (теперь они называются терминальные клиенты).

Кстати сказать, в этом случае на клиентских ПК даже нет необходимости в установке программ 1C Предприятия. Они запускаются и выполняются на сервере терминалов, а результат, т.е. изображение на экране, отправляется клиенту.

Использование терминального режима дает ряд важных преимуществ в работе пользователей и для организации в целом:

  • значительное увеличение быстродействия работы сетевых программ 1С при существенном снижении нагрузки на локальную сеть. Особенно заметно при использовании файлового сервера. Скорость работы программ 1C повышается в несколько раз;
  • гарантированное сохранение данных при сбоях в сети, поскольку сами данные по сети не передаются. Факт черезвычайно важный для файл-серверной архитектуры, потому что файловые базы данных 1С очень не любят сетевые сбои и неожиданные отключения питания;
  • заметное снижение стоимости ИТ-структуры у организации, поскольку приобретать мощный компьютер требуется только один, а не по количеству рабочих мест;
  • повышение безопасности работы как с точки зрения физической целостности данных, так и с точки зрения защиты конфидициальной информации поскольку скопировать рабочую базу с терминального сервера сложнее чем с файлового;
  • существенная экономия при последующих модернизациях компьютерного парка, потому что модернизировать или менять опять же необходимо только сервер.

Таким образом, уникальность предлагаемого решения заключается в том, что удается значительно повысить быстродействие сетевой вычислительной системы и при этом заметно снизить ее общую стоимость.

Как настроить сервер для работы программ 1С в режиме сервера терминалов

Чтобы наш мощный компьютер смог стать сервером терминалов 1С, на нем необходимо установить специальное программное решение для организации такого доступа сетевым пользователям.

Идеальным решением организации терминального режима работы в сети является использование сервера терминалов от отечественного разработчика «ViTerminal».

Существенные преимущества установки данного решения:

Работает без серверной операционной системы на обычных ОС: Windows XP, Windows 7 и 8. Это означает, что для сервера нет необходимости приобретать дорогую серверную ОС (такую как Windows Server 2012 R2), что дает существенное снижение конечной стоимости

Высокая скорость и стабильность работы, особенно, если используется файловый режим работы 1С

Настраиваемые в Витерминале права доступа к ресурсам сервера

Низкая цена как серверной части, так и лицензий терминальных клиентов

Простая процедура установки и настройки сервера терминалов

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

Возможность работы Витерминал через Интернет при наличии статического IP-адреса на сервере

Гарантированная поддержка от российского разработчика.

Последний пункт имеет немалое значение. Достаточно вспомнить как Майкрософт и Оракл отказали в поддержке своего ПО нескольким российским банкам во время последнего политического кризиса. Вряд ли коммерческие или бюджетные организации теперь захотят играть в лотерею на свои деньги с заграничными структурами и рисковать своей информационной безопасностью.

Схема настройки терминального режима Viterminal

Выбираем достаточно мощный компьютер (хороший процессор и много памяти), который хотим использовать как терминальный сервер для Viterminal. Совсем не обязательно, что это будет настоящий дорогой сервер с RAID-массивами, с горячей заменой электронных компонентов и т.д. Для небольшого количества пользователей будет достаточно надежного персонального компьютера, по крайней мере на начальном этапе.

  1. На сервере устанавливаем серверную часть терминала (выполняется простая процедура установки – типовая инсталяция)
  2. Заводим на этом сервере пользователей с паролями, которым предоставим доступ на этот терминальный сервер
  3. На каждом клиентском ПК устанавливаем программную клиентскую часть. В итоге при запуске своего клиентского приложения, пользователь вводит логин и попадает на сервер (хотя он этого может и не знать). Далее работа бухгалтера ничем не отличается от обычной.

Конечная стоимость решения рассчитывается от количества требуемых серверов и клиентов в сети. Витерминал зарегестрирован в Федеральной службе по интеллектуальной собственности РФ (свидетельство N 2009613085), а конечные пользователи получают лицензионый сертификат.

Так же очевидно, что самому терминалу без разницы, запуск каких программ будет выполняться на таком сервере. Это может быть 1С Предприятие 8.2 или 8.3 или 7.7 любых конфигураций, текстовые редакторы, электронные таблицы и любые другие программы, которыми будет необходимо пользоваться сетевым клиентам.

Для консультаций по Viterminal, а также по вопросам расчета стоимости и выписки счетов и предоставления рабочей демо версии терминального сервера с инструкцией настройки обращаться на e-mail: [email protected] или на страницу .

Зачем вашей компании Терминальный сервер для 1С?

Терминальный сервер – это сервер, на котором несколько пользователей могут одновременно работать с 1С:Предприятие 8, не мешая друг другу.

Технически терминальный сервер представляет собой очень мощный компьютер (либо кластер), соединенный по сети с терминальными клиентами - которые, как правило, представляют собой маломощные или устаревшие рабочие компьютеры, либо специализированные решения для доступа к терминальному серверу.

Компания IPWAY предлагает услугу по созданию и настройке терминального сервера 1С в вашем офисе, а также при необходимости возьмет на себя все вопросы, связанные с системным администрированием серверов, сопровождением и обновлением 1С .

Терминальный сервер для 1С также позволяет организовать совместную работу в 1С из любого места мира, где есть интернет.
Сервер 1С превращает ваш коллектив в слаженно работающую команду.

Установив у себя Терминальный сервер для 1С под управлением Windows Server 2012R2, вы сможете:

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

Почему стоит заказать внедрение терминального сервера для 1С у нас

Специалистами нашей компании накоплен богатый опыт по внедрению и переносу программ 1С на терминальный сервер, работающий под управлением операционной системы Windows Server 2008/2012R2.

Комплексное серверное решение по совместной работе с 1С в терминальном режиме и на базе Windows Server 2012 Внедрение дополнительных служб на уже существующий сервер Мы реализуем нестандартные системы защиты терминального сервера для 1С Разовые работы по донастройке 1С Обслуживание терминального сервера 1С и других серверов компании на постоянной основе Сопровождение и обновление 1С на регулярной основе Настройка систем резервного копирование терминального сервера 1С

При разворачивании терминального сервера 1С на базе нашего «облака» , скидки на работы по внедрению могут достигать 100 % в зависимости от выбранной схемы оплаты и количества заказываемых ресурсов, т.е. внедрение терминального сервера 1С для вашей организации может быть совершенно БЕСПЛАТНО!

Преимущества работы в 1С на терминальном сервере


Увеличивается производительность 1С

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

Повышается надежность работы 1С

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

Обеспечивается удаленный доступ к 1С

Ваши удаленные сотрудники (удаленнй офис, склад, аудиторы и т.д.) смогут подключаться к терминальному серверу удаленно через интернет и работать с общей базой данных 1С в режиме реального времени. Для обеспечения безопасности удаленной работы , рекомендуем установить и настроить отдельный Интернет-шлюз с настроенным VPN сервером , обеспечивающим VPN-шифрование данных на базе SSL ключей-сертификатов защиты.

Сокращаются расходы

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

Состав работ по развертыванию и настройке терминального сервера 1С

Развертывание и настройка терминального сервера для 1С на базе Windows Server 2012 может включать в себя следующие этапы работ:

ПЛАНИРОВАНИЕ СЕРВЕРНОЙ ИНФРАСТРУКТУРЫ

На данном этапе наши специалисты подберут для вас подходящее решение, проанализировав динамику развития вашей компании и ваши требования к серверу для 1С. Кроме серверной операционной системы будет также подобрано комплект необходимых лицензий 1С, аппаратное решение и разработана политика резервного копирования.

УСТАНОВКА И ПЕРВИЧНАЯ НАСТРОЙКА WINDOWS SERVER

После детального планирования инфраструктуры, а также закупки оборудования и лицензий производится установка сервера Windows 2012 и его первичная настройка базовых компонентов и служб.

НАСТРОЙКА СЕРВЕРНЫХ СЛУЖБ WINDOWS SERVER ДЛЯ РАБОТЫ 1С

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

НАСТРОЙКА БЕЗОПАСНОСТИ ТЕРМИНАЛЬНОГО СЕРВЕРА ДЛЯ 1С

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

ОРГАНИЗАЦИЯ ЗАЩИЩЕННОГО УДАЛЕННОГО ДОСТУПА К 1С

В статье рассматриваются нюансы установки и настройки терминального сервера по протоколу RDP для работы с базами 1с на платформе 8.3 на базе дистрибутива Xubuntu 14.04 с учетом возможностей последней версии сервера xrdp и опыта реальной эксплуатации.

Не так давно (в конце декабре 2016 года) вышел в свет очередной релиз сервера xrdp версии 0.9.1. Одновременно с этим была выпущена стабильная версия одного из «бекендов» xrdp - xorgxrdp v 0.2.0. Эти версии мы и будем использовать далее при установке.

Небольшое, но важное отступление

В составе дистрибутивов linux в-основном содержится устаревшая версия сервера xrdp версии 0.6.x, в которой имеются баги, которые мешают нормально работать с 1с (например, не работает нормально буфер обмена с русскими символами).

В основном, когда рассматривается установка терминального сервера на базе протокола rdp на linux, рассматриваются варианты установки сервера xrdp со сборкой X11Rdp бекенда с помощью специальных скриптов, например, X11RDP-o-Matic (для ubuntu) - на хабре, на infostart.

Использование бекэнда X11Rdp несет в себе несколько минусов:

  • Достаточно долгое время сборки
  • Сложно решить проблему с переключением языков. После переподключения к сеансу переключение языков может перестать работать. Автор регестрировал проблему на сайте разработчиков - гарантированное решение было найдено автором только для бекенда xorgxrdp правкой исходно кода (далее этот метод используется в статье)
  • Скорость отрисовки может оказаться недостаточно быстрой для комфортной работы пользователей
Использование бекэнда xorgxrdp позволяет указанных проблем избежать.

В статье рассматривается установка на Xubuntu версии 14.04 LTS, а не более свежей версии 16.04 LTS, по причине падения производительности при прорисовке удаленного экрана. Есть зарегистрированная проблема по данной ситуации. Кому-то помогало отключение compositor в настройках, но автору статьи не удалось добиться такой же скорости прорисовки, как на версии Xubuntu 14.04.

Для установки используем 32-битную версию ОС Xubuntu 14.04. Ссылка на образ.

Система может быть установлена как на хост, на и в виртуальную среду. Я обычно предпочитаю виртуализацию KVM, рабочие сервера ставились на ней.

При разбивке дисков использовалась классическая схема (не LVM), файловая система ext4. В виртуальную машину подключено 3 диска фиксированного размера:

  • 22 Гбайта: 18 Гигабайт точка монтирования /, остальное под swap
  • 5 Гбайт: точка монтирования /var
  • 5 Гбайт: точка монтирования /tmp
Данное разбиение - это предпочтение автора с учетом удобства эксплуатации. В любом случае, при планировании дискового пространства необходимо учитывать возможную нагрузку на файловую систему. При использовании файловых баз данных желательно использовать SSD диск(и).

Для сервера необходимо установить статический IP-адрес.

Для удобства ввода команд для последующей установки необходимо установить OpenSSH-сервер:

Sudo apt-get install openssh-server sudo restart ssh
При активированном firewall открываем порт 22:

Firewall-cmd --add-port 22/tcp --permanent firewall-cmd --reload

Установка и настройка сервера xrdp with xorgxrdp backend

На сайте разработчиков есть инструкция для установки на debian 8, используем ее за основу.

Устанавливаем необходимые зависимости:

Sudo apt-get install git autoconf libtool pkg-config gcc g++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git
Создаем каталог для загрузки дистрибутивов:

Mkdir -p ~/xrdp-xorg cd ~/xrdp-xorg BD=`pwd` cd "${BD}"
Клонируем из репозитория текущую последнюю сборку xrdp и собираем с кодеком rfxcodec:

Git clone git://github.com/neutrinolabs/xrdp cd xrdp git submodule init git submodule update cd librfxcodec ./bootstrap ./configure make cd .. ./bootstrap ./configure --enable-fuse --enable-rfxcodec --disable-ipv6 make
Устанавливаем xrdp в систему:

Sudo make install sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin sudo update-rc.d xrdp defaults
Скачиваем дистрибутив xorg-xrdp бекенда:

// Build and install xorgxrdp wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.0/xorgxrdp-0.2.0.tar.gz cd "${BD}" tar xvfz xorgxrdp-0.2.0.tar.gz cd "${BD}"/xorgxrdp-0.2.0
Устанавливаем жесткое правило переключения раскладки с русского на английский язык сочетанием клавиш Ctrl+Shift для решения проблемы переключения раскладок . Корректность проверяется созданием сессии - 1-я проверка, отключаемся, подключаемся еще раз в ту же сессию - заново еще раз проверяем.

В терминале присваиваем значения временных переменных:

Kb_model="pc105" kb_layout="us,ru" kb_options="grp:ctrl_shift_toggle"
Делаем замену кода в исходном файле:

Sed -ri.bak "s/(set.model)[^;]+/\1 = \"$kb_model\"/;s/(set.layout)[^;]+/\1 = \"$kb_layout\"/;s/(set.options)[^;]+/\1 = \"$kb_options\"/" xrdpkeyb/rdpKeyboard.c
Компилируем и устанавливаем в систему xorg-xrdp бекэнд:

./bootstrap ./configure make sudo make install
Желательно в файле /etc/xrdp/xrdp.ini поменять местами блоки и , чтобы у пользователя по умолчанию был правильный бэкэнд. При подключении к серверу нужно выбирать Xorg в списке сессий.

При необходимости изменения порта по умолчанию с 3389 на другой, редактируем файл /etc/xrdp/xrdp.ini: в разделе меняем значение переменной port=3389 на требуемый.

При активированном firewall открываем порт 3389(либо тот, на который стандартный был изменен):

Firewall-cmd --add-port 3389/tcp --permanent firewall-cmd --reload
После настроек перезапускаем службу

Service xrdp restart
Теперь можете подключиться к серверу через стандартного клиента с windows либо с linux любым клиентом, который поддерживает протокол rdp.

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

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

Установка клиента 1С: Предприятие версии 8.3.9

В связи с тем, что в последних версиях платформы компания 1с довела нативного клиента для ОС на базе linux до состояния, с которым можно более менее комфортно работать, будем использовать именно его, а не пытаться установить wine, а поверх клиента для ОС Windows.

Устанавливаем дополнительные компоненты, необходимые для корректной работы:

Sudo apt-get install libgsf-1-114 sudo apt-get install ttf-mscorefonts-installer sudo apt-get install imagemagick
Скачиваем в папку с сайта 1с дистрибутив клиента и сервера:

Sudo dpkg -i *.deb sudo apt-get -f install
Так как компонеты сервера 1с нужны были только для удовлетворения зависимостей, отключаем службу:

Sudo update-rc.d srv1cv83 disable
Если используется сетевой hasp-ключ, то пропишем параметры поиска:

Sudo mkdir /opt/1C/v8.3/i386/conf sudo su echo >/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP = Enabled>>/opt/1C/v8.3/i386/conf/nethasp.ini echo >>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_SERVER_ADDR = 192.168.0.100>>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP_METHOD = UDP>>/opt/1C/v8.3/i386/conf/nethasp.ini
Если используются программные лицензии, то их необходимо активировать через конфигуратор (можно на пустой файловой базе данных).

Корректная настройка с временными файлами, создаваемыми платформой 1С

В процессе работы столкнулись с проблемой, когда у одного пользователя внешняя обработка заполнения табличной части работает, а у другого нет - выдается сообщение о нарушении прав доступ. Проблема заключается в том, что платформа 1С создает временные файл /tmp/PrnForm.tmp, т.е. путь до файла одинаковый у разных пользователей. Соответственно, первый пользователь, который воспользовался обработкой, неявно создал во временной папке файл, на который есть доступ на изменение только у него. Другой пользователь уже не может переписать файл.

Решение заключается в правильной настройке общесистемной umask, отнесение пользователей к одинаковой группе, а также правильной настройкой прав на временную папку /tmp.

Редактируем общесистемную маску. Правим файл:

/etc/login.defs
в нем меняем значение на:

Umask 002
Всех терминальных пользоватлей относим в группу Users (если не были отнесены ранее, можно и в другую группу).

Меняем права на папку tmp

Chown -R root:Users /tmp chmod g+s /tmp
Если используется обмен с сайтом Битрикс, то аналогичные настройки нужно сделать для папки /var/log/bitrix.

Вариант решения подобной проблемы применительно 1С описан в статье .

Решение проблемы с невозможностью выгрузки деклараций из баз ЗУП 2.5 и Бух 2.0

Есть одна неприятная особенность, которая может помешать бухгалтерам на клиенте 1C для linux выгружать декларации из зарплатной базы и бухгалтерии - после выбора файла и попытке выгрузить будет выдаваться сообщение вида «Нет доступа к каталогу [НазваниеКаталога]. Проверьте корректность имени каталога выгрузки!

Дополнение 31.03.2017

Коллеги, обращаю внимание, что вчера разработчики xrdp выпустили новую версию xrdp 0.9.2 и xordxrdp 0.2.1.
Исходя из Release notes теперь RemoteFX кодек теперь поддерживается по-умолчанию, поэтому по идее теперь не нужно его собирать отдельно, как я указывал в статье. Также по-умолчанию теперь используется бекенд xorgxrdp. Чуть позже проверю, как теперь происходит установка и сделаю правки в статью.

Теги:

  • nix
  • ubuntu
Добавить метки

Итак! Установив Windоws, заходим Administrator`ом. Если всё сделано верно - перед нами окошко "Manage Your Server" и никаких (!) сообщений об активации.

Добавляем роль "Сервера терминалов"

Перечень "ролей" (сейчас это так именуется;-) нашего сервера пуст. Добавляем роль нашему серверу. Компьютер симулирует поиск чего-то там по локальной сети, и предлагает нам выбрать: м/у той ролью, которая нужна нам по ЕГО мнению и той, которая нужна по ВАШЕМУ мнению. Так как в искусственный ум и прочие сказки мы с вами уже не верим, да и своё мнение нам как-то дороже, то выбираем: Сustom.

В появившемся списке ролей выбираем Terminal Server, и нажимаем Next. Вновь нажимаем Next, а после OK - подтверждая собственную готовность перегрузить компьютер.

После перезагрузки заходим под Administrator`ом, и говорим установке сервера терминалов Finish. Сейчас: в окошке Managing your computer возникла роль: Terminal Server. Хотя ниже сказано, что: "Так как сервера терминальных лицензий не найдено, то сервер терминалов будет выдавать временные лицензии на соединение, каждая из которых закончит своё существование ч/з 120 суток".

Такая ситуация нас никак не устраивает, по этой причине мы устанавливаем сервер терминальных лицензий. Для этого заходим в Пуск → Панель управления → Инсталляция и удаление программ → Компоненты Винда. Ставим галочку напротив пункта Terminal Server Licensing. Нажимаем Next. После Finish.

Активация Сервера терминалов:

Сейчас у нас установлен сервер терминальных лицензий. Hо его ещё нужно активировать!.

Если есть корпоративный прокси, его нужно прописать в Панель управления → Hастройки .

Заходим в Администрирование → Terminal Server Licensing. Видим, что найденный на нашем компьютере сервер располагается в состоянии Not activated.

Щелкаем правой кнопкой, говорим Activate server. Выбираем тип подключения Automatic. Вводим свои личные данные (имя, организацию, фамилию, страну - строго те, которые были введены при установке Windows). Последующую страничку (E-Mail, адрес) я оставил пустой. Hажимаем Next, и ожидаем.

Активация обязана пройти успешно. Непонятным, какой смысл, Майкрософт закладывала в эту активацию? Для чего она нужна за исключением сбора статистики? После успешной активации вам будет предложено прибавить лицензии. Продолжаем.

Запустится Client Access License (CAL) Activation Wizard, который первым делом вновь полезет в Майкрософт. После спросит тип лицензии, которую желаете поставить. Я выбрал Enterprise Agreement, и следующим этапом у меня спросили волшебное количество.

Сейчас необходимо указать продукт - Windows Server. Тип лицензии - per Device. Лицензия инсталлировалась отлично. Закрываем окошко Terminal Server Licensing.

Hастраиваем сервер

Из папки Администрирование вытаскиваем на рабочий стол ярлычки Computer Management и Terminal Server Manager. Это не непременно, однако так гораздо удобнее.

Заходим в Computer Management, создаём группу/группы пользователей 1с.

Для этого идем в Администрирование → Terminal Services Configuration. В настройках Server Setting снимаем ограничение "Restrict each user to one session". В списке Connections выбираем соединения и настраиваем их Properties:

Закладка Client Settings:

Заменяем настройки пользователей в отношении дисков и принтеров своими:

  • подключать всё (то есть верхняя галочка обязана быть снята, а 3 следующие обязаны быть активными и установленными);
  • Ограничить глубину цвета до 16 бит;
  • Запретить переадресацию LPT, COM, Audio портов.

Закладка Permissions(Разрешения):

  • Добавляем созданные группы пользователей 1с и ставим им права: Guest Access + User Access, я поставил полный.

Закрываем Terminal Services Configuration. Дальше делаем следующее:

  • Заходим в My computer.
  • Говорим Propetries на диске C:
  • Переходим на закладку Security
  • Говорим Advanced...
  • Удаляем права, позволяющие группе Users делать папки и файлы.

Заходим с Панель управления → Система. Закладка "Автоматическое обновление". Отключаем всё автоматическое обновление напрочь.

Заходим в Администрирование → Local Security Settings → Account Policies → Password Polisy. Устанавливаем "Maximum password age" = 0 - так удобнее.

Заходим в Computer Management, добавляем себя в качестве юзера.
Hе забываем:

  • Password never expires
  • Прибавить себя в группы пользователей 1с.
  • Снять галочку "Require user`s permission" на закладке "Remote control"
Подключаемся к серверу:

Пробуем подключиться с иного компьютера к серверу терминалов. Для этого нам необходимо поставить на компьютер клиент. В составе XP подобный клиент уже есть: "Пуск → Утилиты → Стандартные → Связь → Удаленное управление рабочим столом".
Хотя, даже на XP его стоит переустановить: клиент в составе Win2003 Server будет все-таки поновее.

Клиент располагается в папке: C:\ВИНДА\SYSTEM32\CLIENTS\TSCLIENT. он поддерживает установку и на Винда 98. Установите его на всех машинах, с которых хотите вести работу на сервере терминалов.

После запуска клиента нажмите кнопку "Options(Опции)". Для пользователей 1с стоит применять следующие настройки:

Закладка "Общие":
  • наполнить поля компьютер, имя юзера, пароль
  • домен (если сеть с доменами - имя домена, если без доменных имен - имя сервера)

Окошко клиента подключения к серверу терминалов Винда

Закладка "Экран":
  • рабочий стол - во весь экран;
    цветовая палитра - 16 бит.

Закладка "Локальные ресурсы":

звук - не проигрывать;
клавиши - лишь в полноэкранном режиме;
автоматически подключаться к дискам и принтерам - Как Вам угодно.

Закладка "Дополнительно":
  • скорость - модем 28.8 - обязана остаться 1 галочка - кэширование графики.

Сейчас эти настройки возможно сохранить в файл с расширением RDP. Обратите свое внимание на галочку "Сохранять пароль" на закладке "Общие". Для операционных систем Win2000 и WINXP эта галочка доступна. Для иных - нет. К несчастью, юзеры Win9x лишены возможности сохранять пароль в RDP файле - по этой причине настройте ваших пользователей Win9x, что за исключением пароля на 1с им будет нужно набивать пароль на Винда.

Как поступить с этим паролем - дело ваше. Возможно назначить всем 1 пароль, возможно сгенерировать собственный пароль для любого юзера. Хотя, вам крайне лучше знать пароль любого юзера - пригодится для удалённого присоединения и администрирования сессий.

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

Инсталляция ПО:

Из личного опыта могу заявить, что на сервер стоит устанавливать как возможно меньше ПО. Ставить лучше лишь самое нужное, так как от количества программ и нагруженности зависит скорость работы с сервером.

Я бы ограничился установкой на сервер следующего софта:

  • Total Commander;
  • WINRAR;
  • XP RUS;
  • ПО для помощи БД(к примеру МУСКУЛ).

Весь по устанавливался верно - то есть ч/з Панель управления. Из Office я поставил лишьWord, Excel и Access. Отключил подобные вещи как Binder и Панель_Office.

После этого осталось зайти в "C:\Documents and Settings\Administrator" и "C:\Documents and Settings\All users" и подкорректировать содержимое папок

  • \Start men;
  • \Start menu\Programs;
  • \Start menu\Programs\Startup;
  • \Deskto.

на предмет лишних ярлыков.

http://bazzinga.org/js/tiny_mce/themes/advanced/skins/default/img/items.gif); background-position: 0px 0px; ">Устанавливаем 1c:Предприятие:

Установку 1с производим как всегда запустив инсталляцию.

Создаём папку для хранения будущих баз. В ней - подпапки для соответствующих групп пользователей, в которые переносим со старого места базы 1с.

Проверяем доступа на папку с базами 1с:

  • Правой кнопкой мыши Propetries(Свойства) → Security(Безопасность) → Advance.
  • все права обязаны наследоваться с корня диска: Administrators, SYSTEM и Хозяева обязаны иметь "Full Control", группа 1с - права "Read & Execute.
  • Добавляем права для соответствующей группы пользователей 1с (которой принадлежит эта база). Ставим все галочки, за исключением:
    Full Control, Delete, Change Permissions, Take Ownership (для "This folder, subfolders and files")
  • т.о., в списке прав возникнет наша группа с правами "Special"

Небольшой секрет: если вы хотите, чтоб кто-нибудь за исключением Administrator`а могли исполнять сохранение какой-нибудь из баз 1с, вам нужно дать этому человеку права записи на файл C:\Program Files\1cv77.ADM\BIN\1CV7FILE.LST.

  • правой кнопкой мыши → Propetries → Security → Advanced
  • добавляем права для группы 1с-Admins: Ставим все галочки, за исключением: Full Control, Delete, Change Permissions, Take Ownership

При первом запуске 1с вы можете столкнуться с тем - что 1с не захотело воспринимать собственный металлический ключ защиты. При запуске долго думает, а позже пишет: "Hе найден ключ защиты" - и вываливается.

Впрочем от иных людей о таких проблемах я не слышал. Вам поможет инсталляция эмулятора драйверов HASP. Однако это уже иная история!

Оставьте свой комментарий!