Автоматична установка сервера 1С на Linux

  1. Приступаємо. Створення віртуального середовища
  2. Продовжуємо. Розгортання віртуальної машини
  3. Завершуємо. Установка сервера 1С на Linux
  4. Етап 1. Підготовка.
  5. Етап. 2. Встановлення сервісу 1С
  6. Етап 3. Використання сервера 1С: Підприємство

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

Коротко - установка сервера 1С на linux полягає в наступному: завантажується і встановлюється віртуальна машина VMware з підготовленого нами шаблону (template) (див. " Опис шаблону віртуальної машини "), Задаються параметри мережі, викликається програма установки (installer), яка завантажує, встановлює і конфігурує всі необхідні пакети. Користувач п'є каву або курить. В результаті виходить повністю готові до негайного використання сервер 1С, сервер ліцензій і http сервер для доступу до баз даних 1С через браузери. Нижче процес описаний детально з поясненнями і мультиками.

Зазвичай, процес установки сервера 1С до можливості його промислової експлуатації займає від кількох годин до 2-3 днів.

Тому, ми вирішили автоматизувати процес установки сервера 1С: Підприємство на базі шаблону віртуальної машини Cent Os Linux. Використовуючи наш шаблон і програму установки, можна за 10-15 хвилин відповісти на кілька простих запитань для завдання параметрів віртуальної машини і користувач отримує сервер 1С: Підприємство повністю готовим до експлуатації, включаючи WEB-сервер для 1С, сервер ліцензій тощо ...

Для кого ця стаття? Думаю буде корисна всім, кому потрібен працюючий сервер 1С: Підприємство. Для тих, хто не є експертами в Linux, дозволить встановити і використовувати сервер 1С: Підприємство. Для фахівців просто заощадить час.

Що для цього потрібно?

Залізо. В принципі, Сервер 1С: Підприємство може бути встановлений і працювати на будь-якому досить сучасному комп'ютері. Велика кількість пам'яті (RAM) дуже рекомендується. Для реальної роботи бажано мати не менше 16 ГБ ОЗУ. Процесор залежить від планованої завантаження системи і частоти виконання регламентних фонових завдань. Два виходу Gigabit Ethernet. Більш докладно вимоги до комп'ютера описані в статті " Як встановити гипервизор ESXi. Частина 1 "

Софт. Гипервизор VMware ESXi v 5.5. Підготовлений нами шаблон віртуальної машини для платформи віртуалізації VMware vSphere. Дистрибутив сервера 1С для 64-розрядної Linux в форматі rpm. Як це все отримати буде показано нижче.

Чому віртуалізація? Якщо коротко, то віртуалізація сильно спрощує життя і зменшує головний біль. А якщо довше, то: по-перше, сервер 1С: Підприємство, розгорнутий на Linux, не любить інших сервісів на тій же машині. Він потихеньку з'їдає всю доступну пам'ять і час від часу потрібне перезавантаження сервісу або всього сервера. На наше глибоке переконання, для нормальної роботи, сервіс 1С повинен бути єдиним. На тій же машині, може бути тільки WEB-сервер, що обслуговує доступ до даних 1С: Підприємство через браузери. Якщо сервер ліцензій розташований на тому ж комп'ютері, де і сервер 1С: Підприємство, то він має негативну звичку відвалюватися в самий невідповідний момент, після чого сервер і робочі місця втрачають ліцензії і перестають працювати (у нас так було раніше). У той же час, сервер ліцензій на окремій віртуальній машині не відвалювався жодного разу (є зараз). Тому, на одному комп'ютері доцільно встановити дві віртуальні машини і питання буде вирішене. По-друге, з віртуальними машинами набагато легше оперувати - розгортати переносити з комп'ютера на комп'ютер, зберігати і т.д. По-третє - безпечно адаптувати сервіси. Наприклад, при необхідності замінити версію 1С сервера, треба просто зробити зліпок віртуальної машини (snapshot), замінити модулі 1С, і, якщо виникнуть якісь проблеми, то просто відкотитися назад до зробленого snapshot.

Чому VMware? Просто. Ефективно. Функціонально. Ми давно працюємо і експериментуємо з віртуальним середовищем фірми VMware. Вона проста у використанні, надійна, функціональна. Наприклад, використовуючи три двопроцесорних сервера, два NAS і Essentials Plus Kit, можна побудувати недорогу (вартістю близько USD25'000) дуже надійну систему, яка вирішить всі проблеми для компанії середнього розміру, включаючи 1С, пошту, внутрішній і зовнішній WEB-сервера. Є вичерпна документація. Гипервизор ESXi для створення декількох віртуальних машин на окремому сервері можна завантажити і ліцензувати безкоштовно на сайті VMware Inc.

Приступаємо. Створення віртуального середовища

  1. Отримуємо і встановлюємо гипервизор ESXi на фізичний комп'ютер, як це описано в " Як встановити гипервизор ESXi. Частина 1 ", Задаємо параметри мережі гипервизора з терміналу сервера (див." Як налаштувати гипервизор ESXi. Частина 2. Керуюча мережу ").
  2. Вимикаємо термінал сервера і переходимо на комп'ютер з ОС Windows, який повинен бути підключений до мережі так, щоб можна бути бачити IP адреса керуючої мережі гипервизора. Це буде керуючий комп'ютер віртуальної мережі.
  3. Встановлюємо і запускаємо клієнт VMware vSphere ( " Завантаження і установка vSphere Client ") І, якщо необхідно ознайомитися з ним, то читаємо" Що таке робочий стіл vSphere Client ".
  4. Продовжуємо настройку гипервизора - налаштовуємо службу часу ( " Як налаштувати службу часу гипервизора ESXi "), Міняємо адміністратора (" Як додати користувача ESXi ") І вводимо отриману при завантаженні ліцензію (" Як додати ліцензію ESXi ").
  5. Якщо є, то підключаємо мережеве пристрій ( " Як підключити NAS до Гіпервізор ESXi ").
  6. Створюємо необхідну для розгортання сервера 1С та сервера ліцензій віртуальне середовище ( " Як створити віртуальну середу VMware vSphere "). Для цього можуть знадобитися віртуальні комутатори (див. " Як створити віртуальний комутатор vSphere ").

Коротко установка гипервизора і розгортання віртуальної мережі описані в наступному мультику: Коротко установка гипервизора і розгортання віртуальної мережі описані в наступному мультику:

Продовжуємо. Розгортання віртуальної машини

  1. Завантажуємо підготовлений нами шаблон віртуальної машини. Як це зробити докладно описано в "У становленнЯ віртуальної машини з нашого шаблону ". Не забуваємо перевірити контрольні суми файлу.
  2. Готуємо всю необхідну інформацію, ключі та сертифікати, поміщаємо їх на USB флешку.
  3. Запускаємо віртуальну машину і вводимо параметри мережі та паролі ( " Як налаштувати віртуальну машину з нашого шаблону "). Паролі обов'язково повинні складатися з великих (як мінімум однієї), маленьких латинських літер, цифр (як мінімум двох) і розділових знаків (як мінімум одного) і бути довжиною не менше 8 знаків.
  4. Збільшуємо розмір оперативної пам'яті віртуальної машини і додаємо кілька віртуальних ядер. Сервер 1С: Підприємство вимагає для роботи достатньо багато обчислювальних ресурсів.

Завершуємо. Установка сервера 1С на Linux

Завдяки використанню підготовленого нами шаблону і пакета установки, далі все дуже просто.

ДУЖЕ ВАЖЛИВО! Ніколи не встановлюйте будь-які інші сервіси на сервер 1С: Підприємство. Він конфліктує з усіма іншими. Якщо Ви хочете розгорнути ще кілька сервісів, наприклад сервер електронної пошти або WEB-сайт ( " Як зробити сайт на WordРress "), То треба встановити ще одну / кілька віртуальних машин для інших сервісів.

Етап 1. Підготовка.

  1. Необхідно вирішити, що робимо з сервером ліцензій. Є два варіанта. Помістити сервер ліцензій разом з сервером 1С (не рекомендується) або зробити окремий сервер ліцензій на основі такої ж віртуальної машини на цьому ж комп'ютері. Якщо вирішено, що сервер ліцензій буде на окремій комп'ютері, то необхідний його IP адреса. Як встановити окремий севрер ліцензій я розповім трохи пізніше.
  2. Пароль адміністратора бази даних. (Що таке хороший пароль, я писав у статті " Що таке ssh / sftp і для чого він потрібен? ")

  3. Необхідно завантажити з сайту http://users.v8.1c.ru/ файли самої нової версії сервера 1С для 64-розрядної Linux на основі пакетів RPM (на момент написання, це 8.3.5.1186), розпакувати пакет і помістити з на USB флешку. Файл повинен називатися rpm64.tar.gz

Етап. 2. Встановлення сервісу 1С

  1. Відкриваємо безпечне з'єднання з сервером. Як це зробити див. « Що таке ssh / sftp і для чого він потрібен? »Для OS Linux (OSX) або« SSH клієнт для Windows PuTTY »І« Клієнт SSH для Windows Bitvise Tunnelier »Для Windows.
  2. Підключаємо флешку з завантаженим архівом файлів сервера 1С: Підприємство до віртуальної машини (див. " Як підключити USB флешку до віртуальної машини VMware vSphere ")
  3. Стаємо суперкористувачем root (Див. " Команди Linux. Короткий опис. ") - команда su і вводимо пароль.
  4. За допомогою програми installer визначаємо номер пакета для установки сервера 1С: Підприємство (див. " Програма installer. Коротка інструкція «):
    installer -c listAll
  5. Вводимо пароль адміністратора сервера і отримуємо повний список доступних для установки сервісів. Пакет "1CServer" має номер 1.
  6. За допомогою програми installer запускаємо установку і настройку сервера 1С та WEB-сервера (Рис. 1.)
    installer -c install 1

    Мал. 1. Запуск програми installer

  7. Вводимо пароль адміністратора сервера і підтверджуємо установку сервера 1С: Підприємство.
  8. Відповідаємо (позитивно) на питання про використання сервера ліцензій ( "Are you going to use 1C license server [Y / N]?" - чи хочете Ви використовувати сервер ліцензій) і говоримо ( "Are you going to use stand-alone 1C license server [Y / N]? "- збираєтеся використовувати окремий сервер ліцензій), що буде вбудований (на цій же віртуальній машині). У разі сервера ліцензій на окремій віртуальній машині, необхідно буде ввести її IP адресу (Рис. 2.).

    Мал. 2. Вибір сервера ліцензій

  9. Якщо USB флешка підключена, то натискаємо будь-яку клавішу або підключаємо її і все одно натискаємо якусь клавішу. Чекаємо. Програма розгортання буде щось встановлювати і, в кінці-кінців, запитає пароль адміністратора сервера баз даних PostgreSQL (Please enter New PostgreSQL Database Server administrator password). Треба двічі без помилок ввести підготовлений хороший пароль і трошки почекати. В процесі установки буде одне червоне повідомлення failed щодо драйвера паралельного порту, який не використовується, - його треба просто ігнорріровать. Через деякий час після успішного введення пароля програма повинна сказати, що, здається все добре (Seems to be OK!) І завершити роботу. (Рис. 3).

    Мал. 3. Установка сервера 1С

  10. От і все. Якщо сервер ліцензій на цій віртуальній машині, то зупиняємо сервер.

    / sbin / shutdown -h now

    Як тільки сервер вимкнеться, запускаємо клієнт vSphere Client, єднаємося з гіпервізіром, і відкриваємо правою клавішею меню, що випадає властивостей цієї віртуальної машини, вибираємо Edit settings і підключаємо всі наявні ліцензійні USB ключі точно так же, як підключали тільки що USB флешку. Після чого запускаємо сервер знову. Сервер повністю налаштований і готовий до роботи.

    Якщо сервер ліцензій на інший віртуальній машині, то нічого не робимо - просто починаємо його використовувати.

    Процес установки сервера 1С на віртуальній машині показаний в мультику: Процес установки сервера 1С на віртуальній машині показаний в мультику:

Етап 3. Використання сервера 1С: Підприємство

Наш сервер 1С: Підприємство працює і повністю готовий до використання. Наступний етап - додати інформаційну базу даних 1С на сервер. Як це зробити докладно описано в " Як створити базу даних на сервері 1С на Linux "

От і все. Enjoy!

PS. Для збільшення швидкодії, сервер баз даних PostgreSQL налаштований таким чином, що записує дані на диск не відразу після їх отримання. При виключенні живлення це може привести до руйнування цілісності даних. Тому, необхідно або гарний пристрій безперебійного живлення, яке б правильно вимикали віртуальну машину при збої (вельми рекомендується) або поправити настройки PostgreSQL, щоб він писав дані відразу на диск - змінити параметр fsync = off на fsync = on в файлі / var / lib / pgsql / data / postgresql.conf. В принципі, досить хорошим рішенням має бути розгортання окремої віртуальної машини в мінімальній комплектації, яка б контролювала джерело безперебійного живлення, наприклад через USB кабель і вимикала б все віртуальні машини в разі потреби. Для цього зарезервовано другий віртуальний мережевий адаптер шаблону ВМ.

Для кого ця стаття?
Що для цього потрібно?
Чому віртуалізація?
Чому VMware?
Are you going to use 1C license server [Y / N]?
Are you going to use stand-alone 1C license server [Y / N]?