Встановлення 32-розрядного сервера 1С Підприємство на 64-розрядну платформу Linux (Ubuntu

Технічний блог фахівців ТОВ "Інтерфейс"

  • Головна
  • Встановлення 32-розрядного Сервера 1С: Підприємство на 64-розрядну платформу Linux (Ubuntu/Debian)

Встановлення 32-розрядного Сервера 1С: Підприємство на 64-розрядну платформу Linux (Ubuntu/Debian)

32-розрядного
Незважаючи на те, що 64-розрядна платформа на сьогодні є основною в серверному сегменті, фірма 1С продовжує продавати окремо 32-х та 64-х розрядні версії свого Сервера, причому за різною вартістю. При цьому у власників 32-розрядного сервера виникає необхідність його встановлення в 64-розрядному середовищі, якщо в Windows ця операція не викликає труднощів, то серед Linux все виявляється не так просто. Сьогодні ми розповімо, як правильно це зробити.

Перш ніж розпочинати роботу, коротко розберемо суть питання. Чому інсталяція пакетів іншої архітектури в Linux викликає певні труднощі? На відміну від Windows, де з метою сумісності можливість запускати в 64-розрядному середовищі 32-розрядні програми закладена на рівні архітектури системи, дистрибутиви Linux збираються за допомогою однієї єдиної архітектури. Це пов'язано з тим, що вільне ПЗ поширюється з вихідними кодами і зібрати пакет для певної архітектури не важко, тому користувач 64-розрядного Linux отримує з системою повний набір софту потрібної розрядності і необхідності використовувати пакети іншої архітектури зазвичай немає.

Проблеми виникають при використанні комерційного програмного забезпечення різні за розрядністю версії якого мають різну вартість, як у випадку з 1С. Варіант із використанням 32-розрядної системи не витримує жодної критики, оскільки має суттєві обмеження щодо використовуваних ресурсів, насампередчергу обсягу оперативної пам'яті, і якщо на цей сервер планується установка СУБД, то необхідність використання 64-розрядної платформи стає очевидною.

Для таких випадків всі сучасні системи підтримують мультиархітектуру, що дозволяє встановлювати та запускати пакети іншої архітектури, але просто встановити 32-розрядний сервер 1С на 64-розрядну систему недостатньо, також потрібно забезпечити наявність усіх необхідних бібліотек у 32-розрядному варіанті, а це, як свідчить практика, завдання не така проста. Цей матеріал був перевірений на Ubuntu Server 14.04 і Debian 8, так як обидві системи мають багато спільного, ми розповімо про встановлення на одну з них, а потім коротко звернемо увагу на відмінності для другої ОС.

Ubuntu Server 14.04 LTS

Якщо ви просто спробуєте встановити 32-розрядні пакети в 64-розрядній ОС, то у вас нічого не вийде, тому що "з коробки" Linux підтримує лише рідну архітектуру.

сервера
Переглянути список підтримуваних архітектур можна командою:

У нашому випадку буде тільки одна amd64, для додавання необхідної архітектури i386 виконайте:

Після цього обов'язково оновіть список пакетів:

Тепер встановимо необхідні для роботи сервера 1С бібліотеки та утиліти потрібної розрядності:

Необхідний пакет шрифтів Microsoft True Type є універсальним для всіх архітектур, тому його встановлюємо як завжди без вказівки архітектури.

А ось далі починаються складнощі. Бібліотекаlibgsf-1-114 відмовилася встановлюватися, посилаючись на невирішену залежність.

сервера
Проблема полягає в тому, що необхідний пакетlibgsf-1-common:i386 не існує, він не містить нічого, крім документації та універсальний для всіх архітектур.

32-розрядного
Ручне встановленняпакета проблеми не знімає, інсталятор вперто продовжує вимагати i386-пакет. Як бути? У принципі, можна встановити пакет примусово, ігноруючи залежності. Однак це зламає систему керування пакетами, і ви не зможете встановити, видалити або оновити пакети, поки не вирішите проблему залежностейlibgsf-1-114, автоматична роздільна здатність залежностей призведе до видалення цього пакета.

Тепер за його допомогою отримаємо необхідні бібліотеки:

Підготовчі дії закінчено, можна встановлювати сервер. 1С розповсюджує пакети сервера в архівах з ім'ямdeb.tar.gz, завантажуємо такий архів і розмістимо в домашній папці. Для встановлення перейдемо в домашню папку, розпакуємо архів та встановимо пакети.

Встановимо необхідні права на папку із сервером 1С та запустимо службу:

Наш сервер готовий до роботи.

Ми не будемо докладно описувати процес установки в Debian, тому що він нічим принципово не відрізняється від Ubuntu, а зупинимося лише на відмінностях.

Якщо ми спробуємо просто встановити 32-розрядну утилітуimagemagick, то несподівано зіткнемося з помилкою:update-alternatives: помилка: альтернативного шляху /usr/bin/compare-im6 не існує.

32-розрядного
Побіжний пошук показав, що дана проблема відома, але рішення знайти не вдалося. У той же час все дуже просто, потрібно всього лише доустановити ще один пакет.

Друга скрута викликає пакетttf-mscorefonts-installer, справа в тому, що невільні репозиторії, до яких входить даний пакет, за замовчуванням не підключені (з ідеологічних причин). Можна підключити невільний репозиторій, проте цей пакет є просто скриптом, який завантажує необхідні файли шрифтів. У зв'язку з цим ми не бачимо необхідності підключати невільнірепозиторії, простіше завантажити та встановити даний пакет окремо.

Завантажити цей пакет можна на сторінці https://packages.debian.org/jessie/ttf-mscorefonts-installer. Розмістимо його в домашній папці і встановимо перед цим додавши потрібні залежності.

В іншому інсталяція 32-розрядного сервера 1С на 64-розрядний Debian 8 нічим не відрізняється від установки на Ubuntu 14.04 і не повинна викликати труднощів.