Як оновити конфігурацію 1с сервер

Як оновити конфігурацію 1С на сервері?

Зайти до програми у режимі «Конфігуратор», перейти на вкладку «Конфігурація», пункт «Підтримка» та «Оновити конфігурацію». У діалоговому вікні виберіть «Пошук доступних оновлень» та натиснути «Далі». Поставити галочки у місці «Шукати в поточних каталогах шаблонів та оновлень».

Як оновити конфігурацію 1С?

Відкрийте конфігурацію, для цього в меню "Конфігураціявиберіть пункт "Відкрити конфігурацію". Викличте режим "Оновлення конфігурацій", для цього в меню "Конфігурація", підменю "Підтримка", виберіть "Оновити конфігурацію".

Як змінювати конфігурацію 1С?

Запускаємо конфігуратор. Якщо конфігурація закрита відкриваємо її, меню Конфігурація > Відкрити конфігурацію. Перейдіть у меню Конфігурація > Підтримка > Налаштування підтримки. Натискаємо кнопку Включити можливість зміни.

Оновлюємо платформу 1С на сервері під керуванням Linux

Здрастуйте, мене звуть Шилін Микита і в минулому я досить багато працював розробником 1С, а так само виконував супутні завдання. Зараз я все більше займаюся керуванням командою та виконую функції CTO на виробничому підприємстві. Команда у нас невелика, окремого девопсу немає, а системний адміністратор не повинен займатися налаштуванням сервера 1С використовується для інших цілей. Одним із завдань на даний момент для мене є адміністрування сервера 1С на базі Ubuntu та його оточення.

Ця стаття є, по суті, моєю методичкою, яку я написав, зібравши досвід налаштування сервера під Linux з різних статей, офіційної документації і просто покопавшись руками "ось у цьому ось усім".Так як я жодного разу не системний адміністратор і тим більше під Linux, мені це далося важко, довелося додатково багато з чим розібратися. А мені ще делегувати це.

Діючи за цією методикою, ви зможете оновити свою платформу в кінці 2022 року, включити налагодження на сервері і оновити свій веб-сервер. На відміну від більшості гайдів, будемо працювати з підсистемою systemd, замість описаних скрізь init.d.

Проблематика

В останніх дистрибутивах платформи 1С поміняла філософію роботи як з настановними файлами, так і з самими налаштуваннями сервера, тому перше з чим ви зіткнетеся – це величезна купа статей п'ятирічної давності, неактуальною документацією на its і безліччю питань на кшталт "Чому не працює, я ж все зробив за інструкцією? Плюс інформація досить сильно розмазана і деякі кроки я робив інтуїтивно, складаючи, за аналогією, інформацію з кількох статей і намагаючись "змінити-зберегти-перезапустити" без найменшого розуміння, що я роблю, навіщо, і надії на те, що воно взагалі запрацює. Спойлер: запрацювало.

Сподіваюся, ця стаття дуже скоротить вам шлях і зніме з вас головний біль від думки, що треба оновити платформу до останньої версії, налагодження відвалиться, інтеграції приляжуть, а вранці користувачі почнуть дзвонити до вас у ліжко.

Оточення

Ми використовуємо Ubuntu 20.04.2 LTS (x64) для сервера 1С.

Другу таку ж машину для веб-сервера + Apache 2.4 для самописної інтеграції з Бітрікс24 (веб-хуки) та публікацій/внутрішніх сервісів компанії.
Також термінальний сервер для користувачів під Windows Server 2019 Standard.

Усі настройки відбуватимуться за SSH/WinSCP. Усі команди, що виконуються в консолі, виконуються від імені користувача з повними правами (root).

Більше ніякої води переходимо до інструкції.

Інструкція по оновленню

  1. Зробимо архіви всіх бойових баз. Сподіваюся, ви ще й перевіряєте, що вони працюють. Ми перевіряємо.
  2. Скачаємо потрібний дистрибутив із сайту users.v8.1c.Коли перейдете на сторінку для вибору варіанта свого дистрибутива, вас непривітно зустрінуть 34 посилання з варіантами клієнтів та іншою інформацією. Я прочитав і розібрався в них за вас: Вибираємо "Технологічна платформа 1С: Підприємства (64-bit) для Linux".
  3. Створимо на сервері папку через WinSCP, завантажимо до неї дистрибутив і розпакуємо через WinSCP.
  4. Ідемо в SSH-клієнт, підключаємося до сервера 1С, переходимо в папку з розпакованим дистрибутивом, запускаємо єдиний настановний файл:
    ./setup-full-8.3.22.1709-x86_64.run

Зупиняємо службу:
systemctl stop [email protected]

Ідемо туди, де лежить файл конфігурації:
сd /opt/1cv8/x86_64/8.3.22.1709/

Відкриваємо його:
nano [email protected]

Шукаємо рядок Environment=SRV1CV8_DEBUG= і додаємо в кінець -http щоб вийшло:
Environment=SRV1CV8_DEBUG=-http

Тут варто уточнити: ви можете використовувати прапорець -tcp замість -http, але у нас стоїть NAT і домогтися налагодження по tcp мені поки не вдалося.
Зберігаємо, виходимо.

Перечитуємо нову конфігурацію:
systemctl daemon-reload

Запускаємо службу:
systemctl start [email protected]

Перевіряємо статус
systemctl status [email protected]

Повинні побачити таке:
CGroup: /system.slice/system-srv1cv8\x2d8.3.22.1709.slice/[email protected]
├─3266 /opt/1cv8/x86_64/8.3.22.1709/ragent -d /home/usr1cv8/.1cv8/1C/1cv8 -port 1540 -regport 1541 -range 1560:1591 -seclev 0 ├─3296 /opt/1cv8/x86_64/8.3.22.1709/rmngr -port 1541 -host server1c.local -range 1560:1591 -d /home/usr1cv8/.1cv8/1C/1cv8/ -debu c762-417f-b310-dc3aa2e80fca ├─3400 /opt/1cv8/x86_64/8.3.22.1709/dbgs –port=1550 └─3401 /opt/1cv8/x86_64 591 -reghost server1c .local -regport 1541 -pid decb62bb-5dbe-42b7-a6c6-bd08c442d996 -debug -http

От і все! Можна повертатись до роботи.

Висновок, подяки.

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

Висловлюю подяку авторам за те, що вони зібрали інформацію про роботу з підсистемою systemd, оскільки більшість мануалів, у тому числі офіційних, написана для традиційної підсистеми init.

Доповнення та уточнення у коментарях вітаються.