Встановлення 32-розрядного сервера 1С Підприємство на 64-розрядну платформу Linux (Ubuntu
Технічний блог фахівців ТОВ "Інтерфейс"
- Головна
- Встановлення 32-розрядного Сервера 1С: Підприємство на 64-розрядну платформу Linux (Ubuntu/Debian)
Встановлення 32-розрядного Сервера 1С: Підприємство на 64-розрядну платформу Linux (Ubuntu/Debian)

Перш ніж розпочинати роботу, коротко розберемо суть питання. Чому інсталяція пакетів іншої архітектури в 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 відмовилася встановлюватися, посилаючись на невирішену залежність.


Тепер за його допомогою отримаємо необхідні бібліотеки:
Підготовчі дії закінчено, можна встановлювати сервер. 1С розповсюджує пакети сервера в архівах з ім'ямdeb.tar.gz, завантажуємо такий архів і розмістимо в домашній папці. Для встановлення перейдемо в домашню папку, розпакуємо архів та встановимо пакети.
Встановимо необхідні права на папку із сервером 1С та запустимо службу:
Наш сервер готовий до роботи.
Ми не будемо докладно описувати процес установки в Debian, тому що він нічим принципово не відрізняється від Ubuntu, а зупинимося лише на відмінностях.
Якщо ми спробуємо просто встановити 32-розрядну утилітуimagemagick, то несподівано зіткнемося з помилкою:update-alternatives: помилка: альтернативного шляху /usr/bin/compare-im6 не існує.

Друга скрута викликає пакетttf-mscorefonts-installer, справа в тому, що невільні репозиторії, до яких входить даний пакет, за замовчуванням не підключені (з ідеологічних причин). Можна підключити невільний репозиторій, проте цей пакет є просто скриптом, який завантажує необхідні файли шрифтів. У зв'язку з цим ми не бачимо необхідності підключати невільнірепозиторії, простіше завантажити та встановити даний пакет окремо.
Завантажити цей пакет можна на сторінці https://packages.debian.org/jessie/ttf-mscorefonts-installer. Розмістимо його в домашній папці і встановимо перед цим додавши потрібні залежності.
В іншому інсталяція 32-розрядного сервера 1С на 64-розрядний Debian 8 нічим не відрізняється від установки на Ubuntu 14.04 і не повинна викликати труднощів.