FreeNX – термінальний сервер на FreeBSD

Є завдання організувати роботу 1С бухгалтерії з комп’ютерів під управлінням Windows, MacOS і Linux. База 1С лежить на серваке з FreeBSD і лунає по мережі для віндусових клієнтів за допомогою SAMBA.

Завіса … вже зрозуміло, що в цьому зоопарку без збочень не обійтися.

Питається навіщо все так ускладнювати … адже набагато простіше реалізувати роботу з 1С на єдиній системі, конкретно під неї заточеною, а саме Windows.

Однак вартість такого рішення не викликає приємних відчуттів у керівництва, та й прості варіанти, явно не наш вибір, тим більше після Mac на Windows якось не тягне.

Перейдемо до практики. Відомо, що 1С 7.7 не працює ні на Linux, ні тим більше на MacOS, а шкода … Єдиний, на мій погляд, робочий варіант – організація термінального сервера, на якому буде виконуватися 1С, а результат роботи відображатися на клієнтських машинах.

В 1С v8.2 ніби як є web-клієнт, що дозволяє працювати з будь-якої системи, але завдання не обмежується роботою виключно в вісімці і потрібно ще запуск 1С v7.7 і системи ГАРАНТ.

Варіант з Windows Server і Citrix були непрохідними за ціною. Для проби, було вирішено організувати термінальний сервер на FreeBSD, хоча для реалізації всього перерахованого вище краще це робити на Linux (виключно з тієї причини, що компанія Aladdin досі не спромоглася зробити драйвера ключів захисту HASP під FreeBSD).

Можна вважати дану статтю оглядової, для розширення кругозору. Як віддаленого терміналу будемо використовувати FreeNX.

Для тих, хто не знає, FreeNX – це безкоштовна реалізація для віддаленого робочого столу, схожа на TightVNC або Remote Desktop в Windows. Судячи з опису, швидкість виконання програм на FreeNX порівнянна з часом їх виконання на локальній машині.

Якщо X-Windows вже встановлена ​​і налаштована на вашому FreeBSD, це гуд. Розповідати тут про це не буду, занадто довго і далеко веде від основної теми. У мене іксів на сервері не було (навіщо вони там питається), тому довелося мучитися.

Збирати з портів X-сервер зовсім не радісний заняття, тому настійно рекомендую встановити все через package. Часу заощадите купу. В кінцевому рахунку встановив LXDE.

Далі буде потрібно налаштований SSH сервер. Тут нічого складного немає і у вас він напевно вже працює. Хочу зауважити, що в SSH сервері повинна бути включена аутентифікація по паролю (PAM authentication), тобто включений параметр UsePAM. На серверах я його зазвичай відключаю, тому що заходжу виключно по ключу.

Для початку встановимо FreeNX:

# Cd / usr / ports / net / freenx /
# Make install

Тепер необхідно запустити початкові установки:

# / Usr / local / NX / bin / nxsetup

В ході установки буде задано всього два питання: перервати чи установку і генерація ключа вручну. Відповідайте немає і рухайтеся далі.

‘Do you want to abort now?’ Press ‘n’ for ‘no’
‘Do you want to use your own custom KeyPair?’ Press ‘n’ for ‘No’

Власне процес складання і установки закінчений. Залишилося лише кілька штрихів – створити користувачів, яким буде дозволено з’єднуватися з термінальним сервером і поправити файл конфігурації.

Я вже згадував, що в якості віконного менеджера скористався LXDE. Повідомляємо про це FreeNX сервера, в файлі налаштувань node.conf вкажемо нове значення параметру COMMAND_START_CDE для старту оболонки LXDE:

#vi /usr/local/NX/etc/nxserver/node.conf
COMMAND_START_CDE = startlxde

Прописуємо в систему нових користувачів, як зазвичай командою adduser і задаємо їм паролі. На FreeBSD мені знадобилося також додати створених користувачів в сам NX server (на CenOS згодом цього робити не довелося):

# / Usr / local / NX / bin / nxserver –adduser username

Тепер можна запустити сервер і подивитися чи все у нас запрацювало.

# / Usr / local / NX / bin / nxserver –start
# / Usr / local / NX / bin / nxserver –status
NX> 100 NXSERVER – Version 1.5.0-60 OS (GPL)
NX> 110 NX Server is running
NX> 999 Bye

Клієнтська частина – NX Client

http://www.nomachine.com/download-package.php?Prod_Id=3655

Клієнтську частину будемо брати безпосередньо з сайту NOMACHINE. Є реалізації для Windows, MacOS, Linux і Solaris. Загалом все що нам потрібно.

Встановлюємо клієнта під нашу систему, в настройках вказуємо адресу нашого FreeNX сервера, бажане дозвіл або повноекранний режим, швидкість з’єднання.

От і все. Залишається запустити термінальне з’єднання, вказавши ім’я та пароль користувача, якого заводили на нашому сервері і насолоджуватися:

Я назвав цю статтю оглядової, тому що не бачу особливого сенсу піднімати NX сервер на FreeBSD. Основну причину вказав на початку статті. Зараз у міняти є цілком робоча конфігурація на CentOS (аналог RHEL) з віконним менеджером GNOME. Використовується термінальний сервер FreeNX з невеликими доробками компанії Etersoft і WINE @ Etersoft мережева версія на 10 підключень.

1C8.2 і 1C7.7 працюють чудово. Поки правда не вдалося нормально змусити працювати КОНСУЛЬТАНТ, під MacOS 10. Вилітає термінальний клієнт при запуску консультанта, хоча на Linux і Window машинах такого не помічено і все крутиться як треба.

Якщо вважаєте статтю корисною, не лінуйтеся ставити лайки і ділитися з друзями.

Ссылка на основную публикацию