RemoteApp на Linux для 1С [Часть 2]

В прошлый раз мы завершили установку «сервера» X2Go.

Сегодня разберем процесс подключения к этому серверу с

Ubuntu Desktop 17.10 и Windows, используя клиент X2Go.

Нас интересует в первую очередь работа в 1С через аналог «RemoteApp» удаленное приложение.

Это будет наша приоритетная задача.

Но попутно мы рассмотрим и другие функции  X2Go. («Терминальный доступ», и аналог «TeamViewer»)

 

Идем на ПК под управлением Ubuntu Desktop 17.10.

И установим там программу клиент X2Go.

Установка клиента очень простая!

Запускаем терминал и выполним последовательно вот эти три команды:

 sudo apt-add-repository ppa:x2go/stable

1

sudo apt-get update

2

sudo apt-get install x2goclient

3

Вот и все! клиент X2Go был успешно установлен!

Найдем его в установленных приложениях.

4

Запускаем X2Go клиент, и выполним некоторые настройки.

1. Имя сессии: “Терминал 1С” (Здесь можно написать любое имя сессии, главное, чтоб это было информативно для пользователя).

Почему “Терминал 1С” ?

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

2. Хост: – Здесь нужно указать хост имя сервера, или его IP адрес.

3. Имя пользователя: Тут укажем пользователя под которым будем запускать сессию для работы в 1С. Пока для демонстрации работы мы будем использовать “рута” kuharbogdan, но далее следует конечно создать учетные записи для наших пользователей, каждому свою.

4. Тип сессии:  LXDE – Из выпадающего списка выберем LXDE, если конечно Вы ставили LUBUNTU.

5

Теперь сохраним настройки сессии, кликнув по кнопке “ОК”.

6

 Давайте выполним подключение кликнув по окну сессии на клиенте X2Go.

7

Введем пароль нашего пользователя.

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

Как видите на картинке ниже, все отлично работает по аналогии с обычным сервером “Терминалов” как на Windows! 

8

“Сервер терминалов” на Linux это конечно хорошо! но нас интересует аналог “RemoteApp” это наша основная задача.

Завершим сессию.

И повторно откроем клиент X2Go.

Создадим новую сессию: 

9

Теперь выполним такие настройки:

1. Имя сессии: “RemoteApp 1С” (Или на Ваш выбор любое имя).

2. Хост: – Хост имя сервера, или его IP адрес. (Тут все аналогично как и в “терминале”).

3. Имя пользователя: И здесь все без изменений. (kuharbogdan).

4. Тип сессии: – Из выпадающего списка теперь нужно выбрать “Приложение”.

5. Путь к приложению (Строчка справа): Здесь нужно собственно указать путь к тому приложению которое мы хотим запускать. Путь к 1С Предприятию будет выглядеть так:

Пример: /opt/1C/v8.3/i386/1cv8 

И действительно, если так прямо указать путь к приложению 1С “Толстый клиент” будет

стартовать и “почти” все будет работать. 

Все дело в “Почти”!

Как известно одна из главных проблем в “терминальном” доступе на Linux-ах, это конечно раскладка клавиатуры, а точнее проблемы с ее переключением.

Да, в X2Go она к сожалению также присутствует.

Но решается довольно просто!

Путь к приложению пропишем следующий /opt/1C/v8.3/i386/run1c.sh

Где run1c.sh это наш будущий файл скрипта для Bash, именно он будет запускать 1С-ку, и позволит нам переключать раскладку клавиатуры. 

11

 Сохраним и эту сессию, кликнув по кнопке “ОК”.

13Как видите чтоб запустить нужную сессию пользователю, сперва приходится запускать клиент X2Go, затем найти в списке справа нужную ему сессию, и лишь тогда запуск.

Это очень неудобно!

Мы сделаем проще!

Клик по иконке на сессии справа затем в появившемся списке “клик” по кнопке “Create to session icon on desktop…”

После чего на рабочем столе пользователя будет создан ярлык “RemoteApp 1C” который позволит сразу запускать сессию.

14

К слову все нужные настройки сессии пользователя можно выполнить и позже на вкладке “Session preferences…” 

Настроек очень много, это и печать, общие папки и передача звука и буфер обмена и многое многое другое. Мы это все подробно будем разбирать на курсе: “Установка и настройка 1С 2017″. 

Продолжим работу!

Идем на сервер Ubuntu server 17.10.

Создаем скрипт с таким содержанием:

15

Создать такой файл Вы можете например используя обычный блокнот “Leafpad”.

Сохраним под именем run1c.sh, куда-нибудь в домашнюю директорию текущего пользователя. У меня это /home/kuharbogdan/Desktop. Затем в свойствах этого файла установим права 777 то-есть значения “все” как на картинке ниже.

16

Вот и все, осталось лишь поместить файлик в папку с программой 1С или в другое общедоступное место. (Делать это нужно под правами “рута” как на картинке ниже).

17

Вот теперь действительно все готово для работы в 1С Предприятии используя аналог “RemoteApp”.

Возвращаемся обратно на клиент.

И запускаем уже с ярлыка нашу 1С.

18

19

20

Как видите все работает!

Проблему с раскладкой клавиатуры победили! )

По умолчанию используя сочетание клавиш Shift + Ctrl сможете менять раскладку. 

21

1С стартует так словно она установлена у нас локально на персональном компьютере пользователя и если бы не “фрейм” окон 1С (в рамке) то от “локальной” было-бы сложно отличить.

Есть конечно и нюансы.

Обрезание окон снизу, на скрине выше этот дефект заметен, и он может вызывать дискомфорт при работе пользователя на Ubuntu Desktop. (К слову если использовать клиент X2Go на Windows, то этих проблем нет, как это и не странно).

Победить эту проблему можно путем установки пакета devilspie2.

Затем нужно создать файл конфигурации: editor ~/.config/devilspie2/1cv8.lua

С таким содержанием:

 Теперь о клиенте X2Go на Windows.

Да, он есть, вот ссылка где Вы можете его скачать бесплатно:

https://wiki.x2go.org/doku.php/doc:installation:x2goclient

Установка и настройка клиента под Windows очень простая и не требует объяснений.

Работает все отлично!

22

23

Еще покажу Вам способ который позволит Вам легко просматривать и управлять сессиями пользователей на X2Go сервере, это некий аналог “TeamViewer”.

Все что нужно для подключения к сессии пользователя, так это просто выбрать:

Тип сессии – Соединение с локальным десктопом и пользователя к которому осуществляем подключение.

31-10-2017 17-26-59

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

Можно подключится к сессии просто для наблюдения, а можно и для взаимодействия с ней.

Ниже на “скрине” Вы видите подключение к сессии “kuharbogdan” в реальности выполнять вход нужно с указанием логина пользователя к которому осуществляем подключение и далее уже выбираем сессию этого пользователя.

Что действительно радует, так это подключение и управление даже “RemoteApp-ом” удаленного пользователя! (Но будьте осторожны, с этим подключением, представляете реакцию пользователя если вдруг на его ПК программа 1С вдруг начнет сама что-то делать – “Полтергейст” ))) )

31-10-2017 17-30-14

Теперь о пользователях на сервере X2Go

Их нам предстоит еще создать на сервере.

Делается это довольно просто, можно даже визуально запустив менеджер “Пользователи и группы”.

31-10-2017 18-25-33

И создадим нового пользователя.

31-10-2017 18-32-25

Зададим пароль

31-10-2017 18-35-43

И укажем тип учетной записи “Пользователь”

31-10-2017 18-40-31

Ну вот, основные функции X2Go мы с Вами разобрали.

Конечно это далеко не все. 

Есть еще много вопросов и нюансов которые мы уже подробно будем разбирать на курсе: “Установка и настройка 1С 2017″.

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

Первая часть статьи, находится здесь [ЧАСТЬ 1] >>

 

RemoteApp на Linux для 1С [Часть 2]
5 (100%) 1 vote

Хотите получать уроки по администрированию 1С?


Тогда введите ниже Ваше имя и Email