Обновление конфигурации 1С на Linux (дополнение от 02.11.2022 г.)
Мое знакомство с Linux началось около 5 лет назад когда вышла в свет Windows 10. Она мне настолько не понравилась, что я решил вообще отказать от продукции Microsoft. Выбор пал на Ubuntu, а затем где-то через год на Mint. Который до сих пор и служит мне верой и правдой.
После успешного эксперимента над собой, я как руководитель небольшой торговой компании решил внедрить Linux и у себя в организации.
Я не специалист ни по 1C, ни по администрированию серверов. Я просто увлекаюсь компьютерной техникой в меру появления свободного времени.
Самым основным препятствием было перевести на Linux 1С. Так как это учетная система, то от нее требуется абсолютная стабильность и работоспособность. Было прочитано много форумов и статей, что дало мне хоть небольшую, но уверенность о том, что все будет работать.
Был приобретен небольшой сервер HP 6 поколения. На него установлен бесплатный Debian, а на Debian собственно сама 1C-ка в клиент-серверном режиме. В качестве базы данных была использована бесплатная PostgreSQL. Итого получилось, что из софта платить пришлось только за 1С.
В сети много статей как же установить 1С на Linux. Так же есть статьи о том, как обновлять сервер 1С на Linux. Но я не нашел практически никакой информации о том как обновлять конфигурации 1С на Linux. Возможно потому, что это оказалось довольно не сложно, возможно потому, что людям просто было лень писать. Однако, я как человек, который сам задавался этим вопросом и ответа в общем-то не нашел, решил поделиться с другими информацией.
Обновление конфигурации 1С.
После последних изменений пункт с архиватором можно пропустить и перейти к пункту 4. Смотрите дополнение в конце статьи.
Собственно для обновления конфигурации 1С нам потребуется установленный архиватор, например RAR.
Дополнение от 02.11.2022.
Последнее время 1С стала гораздо дружелюбнее к пользователям Linux и файлы конфигурации теперь не в самораспаковывающихся архивах, а просто в формате *.zip. И для его распаковки ставить дополнительный архиватор не нужно.
А также установленная библиотека libtcmalloc_minimal.so.
Обновление происходит по стандартному сценарию для любой конфигурации. Я буду показывать на примере обновления конфигурации УНФ.
Небольшое уточнение, не смотря на то, что сервер 1С работает без графической среды, обновляю я конфигурации из Mint с графической средой. Но принцип действий от этого не меняется.
1. Скачиваем обновление нужной вам конфигурации.
2. Создаем папку с любом месте, например в папке загрузки
conf — имя создаваемой папки. У вас может быть любым.
3. Распаковываем скачанный файл конфигурации с форматом *.exe в эту папку
$ unrar x ‘/home/имя_вашего_пользователя/Загрузки/SmallBusiness_1_6_20_94_updsetup.exe’ /home/имя_вашего_пользователя/Загрузки/conf
SmallBusiness_1_6_20_94_updsetup.exe — название файла конфигурации. У вас оно будет своим.
Распаковать скачанный файл можно через графический интерфейс (правкой кнопкой мыши — распаковать сюда) или через терминал
4. В результате распаковки мы получим несколько файлов. Среди них будет файл setup. Это файл скрипта, который запускает установщик конфигурации. Его надо сделать исполняемым.
Или правой кнопкой мыши на файле — Свойства — Права — Разрешить исполнять как программу
После чего открывает стандартное диалоговое окно, как в Windows.
Обновить типовую конфигурацию из командной строки linux
Всем добрый день. В продолжение тем
Можно ли обновить типовую конфигурацию из командной строки linux?
Скрипт backup для 1c + centos 6.5
Есть УНФ на сервере ubuntu 12.04 + apache 2.2. УНФ хотелось бы обновлять иногда. Причем, делать это днем проблематично, а вечером нет виндового компа (долгая история). В сети куча статей про пакетный режим и прочее бла-бла-бла под windows. Документация по Linux опускается даже на ИТС. Мол назвался линуксоидом — сам догадывайся, раз такой умный.
День ковыряния форумов и тестовой машины результата не дали. Любая команда, начинающаяся с
/opt/1C/v8.3/x86_64/1cv8 DESIGNER
не дает вообще никакого результата, если только там не установлен какой-нибудь gnome (графика тоесть). В том числе, команды, заканчивающиеся /Out /some/file. Логи девственно пусты, /some/file не создается.
Получается, что если на сервере нет графики — обновиться нельзя. Тем временем, тут встречалось вот такое:
/opt/1C/v8.3/i386/1cv8 \
DESIGNER \
/L RU \
/VL RU \
/S ‘srv\db’ \
/N admin \
/P admin \
/DumpIB db.dt
, которое вроде как работало у кого-то. Тут выгружается dt-шка, у себя скриптик менял по-всякому (кавычки, пробелы, порядок следования параметров). В общем, сдаюсь(. Вопрос, собственно как сделать так, чтобы эти команды хотябы ошибки стали выдавать? Платформа 8.3.7, 8.3.8. Всё типовое
А если я сделаю что-то вроде
sudo apt-get install xfree86
или как его там — запустится? Или ему весь боекомплект нужен?
(2) можно запустить иксы удалённо, всмысле на своём компе и с сервака в них законнектится
P.S. с 1С не пробовал, но должно взлететь
(2) ставите XMing, в линухе пишете чёто типа
export DISPLAY=свойИП:0
Пополню коллективный разум своим костылем. Решил так:
1. ставим xinit, openbox. При старте сервера ничего из этого, по умолчанию, не автозапускается, на диске занимает копеечное место.
2. создаем скриптик, который запускает /opt/1C/v8.3/i386/1cv8 с нужными параметрами. Даем права на запуск.
3. подсовываем xinit’у вместо оконного менеджера наш скрипт. Т.е., из консоли делаем xinit `which `
После того, как 1Ска отрабатывает и закрывается, xinit тоже завершается. Работает даже если зайти по ssh с помощью putty.
P.S.: возможно, openbox тут и не нужен.
Обновление конфигурации базы данных 8.3 linux РИБ
Что имеем:
Сервер Ubuntu 16.04.5
PostgreSQL
1c8.3.12.1685
УТ 11.4.6.174
РИБ узел с 1 Центральной Базой.
Столкнулись с проблемой, когда обновляем конфигурацию ЦБ, то для обновления филиальных баз нужно заходить, через конфигуратор в базу, и нажимать на «Бочонок» (обновление конфигурации базы данных).
Запускать со своего компьютера батник для прожатия бочонка не вариант, т.к. сервера находятся в разных городах и обновление проходит очень долго.
Кто как выходил из таких ситуаций, возможно есть такой же батник на ubuntu OS?
я так понимаю у вас УТ обновляется или дорабатывается 25раз в месяц
сервер и РИБ ?
я правильно понял ?
у вас клиент-серверный вариант 1с и есть 25 РИБ по всему миру.
работают 24/7 365/366 в году.
батник в ос Окна , скрипт в ос Линь
прожатие бочонка я так понимаю — нажимать на бочонок — обновление конфигурации базы данных
я так понимаю у вас УТ обновляется или дорабатывается 25раз в месяц
Конфигурация дорабатывается и обновляется 4 раз в месяц
сервер и РИБ ?
я правильно понял ?
РИБ и 80 серверов
у вас клиент-серверный вариант 1с и есть 25 РИБ по всему миру.
работают 24/7 365/366 в году.
да
батник в ос Окна , скрипт в ос Линь
У вас есть такой скрипт?
прожатие бочонка я так понимаю — нажимать на бочонок — обновление конфигурации базы данных
да
ну да , 80серверов.
.интересен уровень знаний и количество обслуживающего персонала
24/7 365/366 в году
сколько же безперебойников.
аварийное выключение никогда в жизни не случалось и не предусмотрено. так ?
скажу правду, на такой парк, знаний у меня недостаточно.
В качестве варианта можно попробовать воспользоваться возможностями утилиты ibcmd,
служащей для управления автономным сервером. Эта утилита, помимо прочего, позволяет
загрузить в ИБ конфигурацию из файла .cf и выполнить обновление конфигурации ИБ
(возможно с реструктуризацией табиц ИБ в случае необходимости). Для ее работы не нужен
ни графический интефейс, ни, собственно, сервер приложений(автономный или полноценный).
ibcmd подключается непосредственно к СУБД.
Более подробное описание с примерами есть как ИТС так и в публикациях здесь .
Примерная схема может быть такой:
В определенный каталог на каждом из 80 серверов с периферийной базой
помещается скрипт с утилитой ibcmd и файл .cf c обновлением конфигурации,
после чего скрипт выполняется удаленно при помощи ssh.
Сервер приложений 1С с периферийной базой можно остановить на это время.
Служебный вывод можно сохранить в лог, собрать все логи у себя на компьютере
для просмотра на предмет ошибок загрузки и обновления конфигурации.
Для использования утилиты ibcmd необходимо будет обновить везде платформу 1С до
версии 8.3.14(хотя бы). В более ранних версиях ее нет.
И еще нюанс (на сегодняшний день) — в 8.3.17 загрузка и обновление конфигурации
таким способом почему-то не работает . Может, починят.
Во вложении — пример скрипта.