1с под linux недостатки

1C 8.3 на Линукс + Postgre SQL. Плюсы и минусы

С конца 2012 года фирма-разработчик линейки корпоративных бизнес-приложений «1С» анонсирует выпуск новой платформы 1С 8.3. Среди прочих преимуществ с которыми более подробно можно ознакомится в обзоре,наверное, самым ожидаемой новинкой является работа платформы под операционной системой Linux. Вокруг последнего большой ажиотаж. Почему? Мы попытались разобраться.

О ХОРОШЕМ

1. Самое первое и самое главное Linux – бесплатная операционная система. Это означает то, что пользователи смогут отказаться от ОС Windows и сэкономить огромное количество денег на программных лицензиях! 1С выпустила утилиту сервера 1С, тонкий и толстый клиент, поддерживающих работу под Linux. Если говорить о суммах чистой экономии, при среднем количестве пользователей в 70 чел. без учета затрат на покупку самих 1С лицензий, лицензий на сервер и конечно самого дистрибутива программы потратить на покупку ОС Windows Server (300 у.е.) + MS SQL Server с лицензиями на 30 рабочих мест (5 000 у.е.) придется около 5 500 у.е.

2. Работа Linux с бесплатной СУБД Postgre SQL, которая тоже бесплатна. Нужно сказать что фирма 1С при покупке лицензии на сервер включает в дистрибутив данную СУБД, т.е. как бы рекомендует таким образом именно ее к использованию.

3. Следующий момент относительно плохой — относительно хороший. Под платформу 1С на Linux нет «ломаных» ключей 1С. Это означает то, что при нехватке или полном отсутствии ключей защиты 1С, у вас не получится использовать пиратскую копию программы 1С потому что под Linux нет «кряков». Что в этом хорошего, спросите вы? То что если к вам придут «хорошие люди» пересчитать программные лицензии то у них в принципе не будет повода найти к чему придраться при использовании ОС Linux и 1С установленной на эту же ОС. Что называется чист, как белый лист бумаги. А для крупных компаний стабильность ИТ-системы и исключение как таковой ситуации с программными лицензиями есть очень и очень хорошо!

О ПЛОХОМ

1. Операционная система Linux достаточно непопулярная сравнительно с ОС Windows поэтому могут возникнуть трудности с администрированием системы, в связи с отсутствием опыта у штатного персонала компании. Скорее всего, после принятия решения об использовании ОС Linux, необходимо будет переквалифицировать штатный персонал, либо расширить штат на единицу администратора для новой ОС. К тому решение само по себе новое (Работа 1С на Linux) и в ИТ-среде в принципе отсутствует опыт симбиоза этих двух систем. Поэтому трудности, с которыми Вы столкнетесь, скорее всего вам же самим и придется решать.

2. Быстрота работы. Из собственного практического опыта работы 1С на СУБД Postgre SQL можем сказать, что программа значительно медленнее работает с операцией записи данных, т.е. проведение документов (примерно в 2-3 раза). Почему так? Говорят, что разработчики 1С изначально писали коды своей платформы рассчитывая на то что их продукт будет работать с программными продуктами производства Microsoft. Отсюда, наверное, такая разница в быстроте работы баз данных на СУБД «Microsoft SQL» и СУБД «Postgre SQL». Факт очень печальный, несмотря на то что сама 1С в дистрибутиве поставки утилиты «Сервер 1С» включает в поставку именно СУБД Postgre SQL.

3. Также было замечено, что при работе 1С в серверном варианте работало всего одно ядро рабочего сервера и один рабочий процесс сервера 1С (пока отсутствует возможность добавлять дополнительные рабочие процессы вручную как в утилите сервера 1С платформы 8.2). Ядро загружалось на все 100% при выполнении любой операции записи данных (проведения документов). Может быть, как раз этот фактор обусловил медленную работу системы. Наш тест проводился с одним пользователем в системе (администратор), поэтому есть предположения, что количество ядер и рабочих процессов увеличится с подключением большего числа пользователей. На практике не проверялось, но в истинность этого очень хочется верить.

4. Отсутствие поддержки официального «1С» новой платформы 8.3. На данном этапе идет бета-тестирование платформы 1С Предприятие 8.3, а во время тестирования ни фирмы-франчайзинги ни службы поддержки не ведут консультации, поддержку продукта, пока он не будет опубликована рабочая, официальная версия программы. Это понять можно, т.к. давать консультации по незавершенной разработке – некорректно. Но есть все же сервис, принимающий вопросы, замечания, пожелания и т.д. по платформе 8.3, но работает в одностороннем порядке, только на входящую корреспонденцию. Услышать ответ или совет по решению интересующего вопроса от данной службы возможности нет.

5. Неподготовленность пользователей. Нужно быть готовым также, что и пользователей системы 1С Предприятия, работающих на на ОС Linux также придется обучать и адаптировать к новой среде работы. Поэтому нужно быть готовым к тому что в период адаптации и привыкания персонала к новой программной среде несколько замедлится выполнение должностных функциональных обязанностей, может ухудшится качество работы компании в целом.

Очень надеемся, что разработчики 1С в скором времени доработают и выпустят жизнеспособный программный продукт, который порадует своим качеством и доступностью многих клиентов. Однозначно мир движется к оптимизации издержек, в том числе отказа от покупок избыточных лицензий для сервера и ПО установленного на сервер. Облачные сервера с размещением баз данных как back-office и клиентская часть front-office на мобильных устройствах, компьютерах не привязанных физически к определенному месту — будущая модель работы ИТ-систем современных компаний.

Источник

Сравнение производительности системы 1С под Linux и Windows

Реализация инфраструктуры 1С на базе Linux тема древняя, но до сих пор актуальная. Мы недавно публиковали статью Сервер приложений 1С на Linux, но остался открытым вопрос реальной производительности в сравнении с решением под Windows. Тестирование проводилось и в ручном режиме, но для объективности результатов я опубликую итоги теста Гилева, прошедшего на одной и той же аппаратной платформе с использованием разных ОС: Linux CentOS 7 и MS Windows Server 2012.

В качестве сервера использовался стенд с двумя процессорами Intel Xeon E5-2670, 8х4Гб ОЗУ и SSD Intel.

Сводная таблица средних значений результатов теста Гилева.

Linux Windows
Файловая база 51,2 53,4
SQL база 15,8 16,9



Приемлемые результаты тестирования, простота развёртывания и низкие затраты на лицензирование, побудили нас создать законченный продукт: Сервер 1С на базе Linux из коробки.

Каждая модель имеет удобный конфигуратор, в котором можно подобрать конфигурацию оптимальную для своих задач. Вот об этом чуть подробнее.

Создание калькулятора вычислительной мощности сервера 1С — задача не тривиальная. А создание универсального конфигуратора 1С под все возможные случаи — практически невозможная.

Наверняка на хабре много админов, у которых своё представление о нагрузке и требованиям к вычислительной мощности серверов под 1С (Ваши комментарии повысят ценность этой статьи). Есть и официальные рекомендации 1С, в которых будет работать всё на всём…

Читайте также:  Как скринить часть экрана windows

Но всё таки есть основные параметры, которые можно просчитать, применимо к типовой схеме эксплуатации. Зная сколько ресурсов процессора и оперативной памяти отнимает терминальная сессия, какое количество IOPS затребует SQL при определённом количестве пользователей, и отталкиваясь от результатов многочисленных тестов — мы разработали конфигуратор типового решения под 1С.

Безусловно каждый случай уникален и требует детального пресейла, но для ориентировочного расчета достаточно указать количество пользователей, тип базы, объём текущей базы и выбрать необходимые лицензии.

Для сравнения стоимости готового решения на базе Linux и Windows, приведу пример из конфигуратора с розничными ценами.

Сервер на 20 пользователей с базой SQL до 80Гб, лицензией 1С: Бухгалтерия 8 ПРОФ, на базе Linux CentOS будет стоить 522 759,43 руб. Аналогичная конфигурация на базе Windows — 1 036 279,43 руб.

Модельный ряд серверов для 1С STSS Flagman состоит из 3 моделей как для Linux, так и для Windows.

1C113.5-020UL — сервер 1С начального уровня, поддержка до 20 пользователей с базой SQL. Объём дискового пространства рассчитывается с учётом роста базы на 20% в год в течение 3 лет. Массив RAID1 строится на основе Enterprise SSD Intel. Возможна установка двойного БП и дополнительных дисков под «холодные» данные. Доступен выбор программных сервисов: PostgreSQL, xrdp и httpd.

1C216.4-200UL — модель на базе 2-процессорной платформы обеспечивающая работу 1C-инфраструктуры до 200 одновременных подключений. Хранилище рассчитывается по такому же принципу — размер базы с учётом роста, но строится на основе массива RAID10 из 4хSSD необходимого объёма.

1C217.2-050UL-REF — это решение для заказчиков с ограниченным бюджетом, построено на базе сервера восстановленного на нашем производстве (после гарантийной замены, демо-фонд и пр.) Серверы проходят такие же нагрузочные тесты перед отгрузкой, как и новые модели, но имеют сокращённый срок гарантийного обслуживания (1 год). Сервер поддерживает до 50 подключений и, без учёта лицензий, стоит всего 203 705,00 руб., с массивом под базу 40Гб.

1C113.5-020UW — сервер 1С начального уровня, поддержка до 20 пользователей с базой SQL. Объём дискового пространства рассчитывается с учётом роста базы на 20% в год в течение 3 лет. Массив RAID1 строится на основе Enterprise SSD Intel. Возможна установка двойного БП и дополнительных дисков под «холодные» данные.

1C216.4-200UW — модель на базе Windows с поддержкой до 200 пользователей. Хранилище строится на основе массива RAID10 из 4хSSD необходимого объёма.

1C217.2-050UW-REF — та же платформа, что и в решении на базе Linux. Бюджетный вариант на 50 подключений, гарантия 1 год.

В качестве платформы 1С во всех моделях можно выбрать следующие лицензии:

1С: Управление небольшой фирмой 8 ПРОФ
1С: Управление торговлей 8 ПРОФ
1С: Бухгалтерия 8 ПРОФ
1С: Бухгалтерия 8 КОРП
1С: Зарплата и управление персоналом 8 ПРОФ
1С: Зарплата и управление персоналом 8 КОРП
1С: Документооборот 8 ПРОФ
1С: Документооборот 8 КОРП

Если заказчик обладает достаточной экспертизой для подбора сервера под 1С, он может воспользоваться классическими моделями серверного оборудования. Но если подобной экспертизы нет, то, надеюсь, наш конфигуратор серверов для 1С поможет Вам сделать оптимальный выбор системы.

Спасибо за внимание! Надеюсь, что хабра-пользователи близкие к этой теме поделятся своим опытом в подборе оборудования под 1С в комментариях.

Источник

Какой linux взять для 1С?

(11) Я не большой специалист, но пакеты у дебиана и убунты одинаковые. Такое впечатление что убунта как надстройка над дебианом.
Еще после установки Убунты есть ряд приложений уже установленных. Часть поставишь. Через репозитарий качаются и сами ставятся.
Заметил что приложения под линуксом летают и сам линукс тоже. Винда — тормоз ещё тот. Аналогов приложений достаточно сейчас.
Потом ты подумаешь а зачем тебе 1С и посмотришь что ещё можно. 🙂 Поставишь какой-нибудь редактор кода: VS Code, Sublime Text, Атом, PyCharm для редактирования кода и Brackets — для html и css. Обалдеешь что это на линуксе не тормозит совсем.

В общем тебя могут тоже посетить мысли слезть с 1С 🙂

(0) >> хочу пощупать на виртуалке 1С под Линуксом.

А что именно ты хочешь пощупать?
Клиента, сервер, разработку (конфигуратор)?
Какова цель ощупывания и насколько глубоко предполагается щупать?

Одно дело получить полностью работоспособный сервер с 1С, СУБД, веб-сервером, развёрнутыми базами, где работают hhtp и веб-сервисы, сервер хранилища или Git, сервер отладки, настроены регламенты обслуживания и т.д. и т.п.
И совсем другое — просто установить 1С, открыть, посмотреть, запустить какую-нибудь файловую демобазу и забыть.

Хотя, наверное, в любом случае самый простой вариант — Ubuntu. По ней тупо материалов больше всего для нубов с тупыми пошаговыми инструкциями.

(5) >> Ubuntu я могу поставить 3 кликами мыши как Венду, ведь да?

Саму Ubuntu поставить тремя кликами сможешь.
А вот с 1С так просто не получится.

(54) >> На 8.3.20 до сих пор сидят на libwebkitgtk-3.0. А в ubuntu 20.04 уже libwebkitgtk-4.0.

1C решила включить библиотеку в состав дистрибутива для Linux, начиная с 8.3.20

https://dl05.1c.ru/content/Platform/8_3_20_1479/1cv8upd_8_3_20_1479.htm#4ec18ac8-6c4d-11eb-8371-0050569f678a
В состав дистрибутива системы «1С:Предприятие» для ОС Linux включена библиотека WebKit1 версии 2.4.11.
Система «1С:Предприятие», развернутая под управлением ОС Linux, более не зависит от библиотеки webkitgtk-3.0.0.

Ну и заодно
Реализована программа установки компонентов системы «1С:Предприятие» для ОС Linux. Программа установки доступна в трех вариантах: полный, тонкий клиент и версия для обучения. Программа работает как в графическом режиме, так и пакетном режиме (без оконного интерфейса).
Файлы пакетов .deb и .rpm более не используются для поставки дистрибутивов системы для ОС Linux.
Реализована программа удаления установленного приложения.

Прекращена поддержка 64-разрядной версии операционной системы Microsoft Windows XP.

Источник

Сервер приложений 1С на Linux

В последнее время, всё чаще и чаще меня начинает душить жаба.
Большая, зелёная, она угнездилась где-то внутри и формирует категорическое нежелание платить за что либо, даже если это не мои личные деньги! Не платить вообще, или же по максимуму минимизировать затраты там, где это возможно.
И если ко всему прочему, необходимо организовать работу с 1С в малой или средней компании, при ограниченном бюджете, то напрашивается желание собрать сервер из того что есть и накатить на него что-нибудь бесплатное.
Это всё к тому, что совсем необязательно покупать для 1С-сервера, лицензии от MS Windows Server+Terminal Cals и MS SQL сервер. Также необязательно рассматривать различные утилиты бэкапа и прочего софта реализующего все фишки работы терминального сервера 1С.

Сравнение платного и бесплатного софта (без учета железа) взято по большей части отсюда, по примеру данной статьи и на данный момент выглядит так:

Наименование Стандартное лицензирование (руб.) Вариант Linux + Postgres SQL (руб.)
Лицензии Windows
Windows Server 2012 Std. 45012 0
MS Windows Terminal Services Client Access License 2012 Single Language 1-device NoLevel OLP 102960 (20×78) 0
Лицензии 1С
1С: Предприятие 8.3.Лицензия на сервер (x86-64) 86400 86400
1С: Предприятие 8.3 Клиентская лицензия на 20 рабочих мест 78000 78000
Лицензии SQL
Лицензия на сервер MS SQL Server Standard 2012 Runtime для пользователей 1С: Предприятие 8 13381 0
Клиентский доступ на 20 рабочих мест к MS SQL Server 2012 Runtime для 1С: Предприятие 8 117748 0
Итого 443501 164400
Экономия 0 279101
Читайте также:  Virtualbox не выключает windows

Вполне возможно, что для форточек существуют какие-то пакетные предложения, с оптимизированной ценой для конкретного сервера.
Однако, это не означает того, что MS может уронить цены на свои продукты (лицензии) до нуля.
Из всего, что необходимо будет приобрести для Linux — это клиентские лицензии 1С, в случае использования файлового варианта баз. Или же покупка клиент-серверной платформы от них же, в случае использования SQL.
Ниже мы рассмотрим оба варианта реализации сервера.

Постановка задачи

  • Создание шаблона виртуальной машины со следующими параметрами:
  • ОС без потери производительности.
  • Полноценный сервер терминалов.
  • Возможность подключения по RDP(для совместимости клиентов).
  • Возможность подключения через Web.
  • Возможность поддержки от 1С.
  • Возможность бэкапа баз как на локальные диски(сетевые шары), так и в облако.
  • Возможность бэкапа всей виртуальной машины.

Итак, поехали:
Логически, наша цель выглядит вот так:

Сначала определимся с ОС. Я сразу выбрал CentOS-контейнер на системе виртуализации Proxmox, т.к. при контейнерной виртуализации LXC, VM использует ресурсы самого гипервизора, т.е. потери производительности нет.
Тем более, что в дальнейшем, можно добавить серверы в инфраструктуру и создать отказоустойчивый кластер совершенно бесплатно!
Собственно тема установки 1С на различные версии Linux — достаточно избита, поэтому здесь я постарался объединить в один рабочий мануал, все варианты установки и публикации сервиса, и бэкап.
Установка гипервизора Proxmox простейшая, качаем его отсюда.
Инсталлируется буквально в несколько кликов и ввод пароля админа.

Установка VM CentOS 6(занимает 2-3 минуты):

Загружаем шаблон LXC CentOS-6-default_20160205 из списка и жмем кнопку “Создать СТ”.
Также, при желании можно выбрать шаблон с Ubuntu, особой разницы нет.
Далее задаем параметры VM и выбираем скачанный шаблон.
Всё, в течении минуты у вас в наличии готовая ОС.
В файле /etc/hosts не должно быть записей формата localhost.localdomian или относящихся к IPv6, в случае отсутствия DNS-сервера, в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN имя – короткое имя. Пример правильного файла hosts:

Далее, обновляем систему, устанавливаем X-server, шрифты и прочие нужности необходимые для расшаривания сервера 1С.
Сначала через консоль Proxmox:

Далее через терминал:

Здесь samba можно и не ставить, а все что нужно закачивать через WinSCP, но если мы делаем не для себя, а отдаем сервер клиенту, лучше установить, т.к. может понадобиться и регистрация в клиентском DNS, и закачка файлов именно через неё.
Проверяем включен ли SELinux:

Если нет (не Disabled), то правим файл /etc/sysconfig/selinux

Далее настраиваем терминальный сервер:

Добавляем необходимые шрифты и прочие утилиты:

Далее через RDP (или vnc):

  1. Система-Параметры-Клавиатура-Раскладки-Параметры раскладки
  2. В переключениях на другую раскладку, оставим только одну комбинацию (я сделал Левый Ctrl-Левый Shift)
  3. Запустите приложение «Установка и удаление программ»
  4. Введите в строку поиска слово «LibreOffice» и нажмите Поиск
  5. Среди найденных пакетов выберите «Russian language pack for LibreOffice» и нажмите «Применить»

Всё, сервер в принципе готов (у меня ушло полчаса).

Мы подготовили систему, и теперь пора определиться с установкой 1С.

Варианты установки 1С:

Для того чтобы оптимизировать затраты, не всегда нужно сразу закупать клиент-серверную платформу. Ее стоимость, сопоставима со стоимостью недорогого сервера. Если в наличии имеется небольшая компания, с 5-6 одновременными подключениями к базе 1С, то можно просто купить клиентские лицензии для файлового варианта, что выйдет гораздо дешевле!
1. У нас есть клиентские лицензии на N клиентов (файловый режим).
В этом режиме клиенты будут работать с базой через веб-интерфейс (хочется сразу избежать проблем с подключением принтеров и пробросом дисков), а для административных задач — будет использоваться RDP. Да, можно конечно работать нативным клиентом через сетевую шару, установив Samba. Но это не имеет смысла для того, что мы делаем.
2. У нас есть лицензия на клиент-серверную платформу (SQL режим).
В SQL режиме клиенты могут работать и нативным клиентом с указанием сервера 1С Предприятия, и через веб, кому как удобнее. Также, есть доступ по RDP для администратора 1С.
Сначала качаем установочные пакеты с портала 1С (необходима авторизация):
rpm64.tar.gz — пакет серверных приложений
client.rpm64.tar.gz -пакет клиентских приложений
demodt.zip — тестовая база

Установка для файлового варианта:
Устанавливаем необходимые пакеты:

Устанавливаем 1С предприятие:

-wsdir – имя алиаса веб-сервера для соединения с базой, в последствии мы будем обращаться к ней набирая в браузере адрес.сервера/base
-dir – директория где будут располагаться файлы web-интерфейса 1с (точнее один файл default.vrd);
-connStr – строка соединения с базой 1с предприятия;
-confPath – расположение конфигурационного файла web-сервера apache.

Рестартуем настраиваем Apache:

Набираем в браузере centos6-1c/demo и получаем знакомый интерфейс 1С:

Пробуем соединиться через RDP:

Всё получается, можем создать базу и закачать через конфигуратор тестовые данные, или бэкап рабочей базы.

Установка для второго, SQL варианта:

Качаем 2 пакета, сам сервер и addon от 1С отсюда (нужен логин и пароль). Потом копируем с помощью winscp и распаковываем их в отдельную папку.
К сожалению, версия 9.4 ставится с ошибками (проблема с библиотекой libicu), поэтому ставим 9.3. Python из аддонов ставить не надо, выдаст ошибку.

Далее создаем русскую локализацию и инициируем служебную базу Postgres

Запускаем службу PostgreSQL и добавляем его в автозагрузку:

Создаем пароль пользователю: postgres, пользователь postgres является администратором баз данных по умолчанию. И в данном примере пароль будет 123654:

Даем возможность подключаться к Postgres по сети, для этого редактируем файл pg_hba.conf

После сохранения файла, перезапускаем сервис postgres:

Публикуем через http:

Рестартуем апач и 1С:

Проверяем работает ли сервер 1с предприятия. Для этого на сервере выполняем следующую комманду:

Через интерфейс Администрирования 1С Предприятия (клиент Windows) создаем базу:

Повторюсь, сервер должен отвечать клиенту по имени. Т.е. должен быть прописан либо в DNS, либо в hosts файле компьютера клиента.

Через конфигуратор (на windows-клиенте, или RDP), закачиваем бэкап вашей или демонстрационной базы.
Всё работает так же, как и в первом варианте, мы можем соединяться как через http, так и через RDP, плюс возможность соединения нативным клиентом.

Лицензирование:

В процессе тестирования, платформа ни разу не заикнулась о лицензиях. Замечу, что в тестах использовалась демонстрационная база скачанная с портала 1С. Слухи, что есть возможность работы 12 пользователей без ключа — оказались правдой. Однако то, что пригодно для тестов, нельзя пускать в production. Техническая возможность работать без ключа, не означает юридического разрешения это делать.

Читайте также:  У компа пропал звук windows 10

Для компаний с малым количеством пользователей 1С подойдет вот этот вариант (на 5 пользователей).

Программная лицензия на сервер терминалов(веб-сервер):
Если 1С при запуске не затребует её сразу, то идём в Конфигуратор-Сервис-Лицензирование.
Программную лицензию (любую) рекомендуется получать «На этот компьютер» и «Всем пользователям данного компьютера».

USB ключ(HASP):
Сначала необходимо пробросить USB устройство в VM.
На proxmox:

Ищем нужное нам устройство и смотрим его ID: XXXX:YYYY
qm set 101 –usb0 host=XXXX:YYYY
где 101 — ID виртуальной машины куда будем пробрасывать порт.
Перезагружаем виртуалку.
Далее устанавливаем службу haspd:

Во время установки некоторые демоны не стартуют. Это нормально, потому что для их старта нужен модуль из пакета haspd-modules. Но haspd-modules нельзя поставить раньше, потому что по зависимостям haspd должен ставиться первым. Модуль, который выдает ошибку (фейлит) будет нормально запущен после установки модулей при следующем запуске сервера.
Правим конфиг /etc/haspd/hasplm.conf. Добавим в него строчку:
NHS_IP_LIMIT = 127.0.0.1, 172.16.2.0/24

Именно в этой строчке мы перечисляем сети (вместо 172.16.2.0 добавьте свою) и хосты, которые смогут видеть HASP-ключ.

Проверим работу демона haspd:

Демон haspd имеет встроенный веб сервер доступный по адресу: xx.xx.xx.xx:1947

Бэкап:

Можем сделать автоматический бэкап целой VM на удаленное хранилище (или же на другой диск) прямо из Proxmox:
Т.е. через веб-интерфейс Proxmox заходим во вкладку «Хранилище» и добавляем NFS-массив. Это может быть как обыкновенная NAS-хранилка, так и xNIX-сервер с папкой доступной через NFS (кому что удобнее). Затем, указываем содержимое (backup).
Сама 1С рекомендует вот это (нужны имя и пароль). Там говорится, что для файловой версии, достаточно простое копирование файлов, а клиент-серверную версию рекомендуется бэкапить средствами СУБД.

Если просто и быстро (без очистки), то можно в два действия:

и добавим задание в crontab:

В принципе, здесь нет ничего сложного — сейчас любая хранилка поддерживает NFS, так что подмонтировать и создать автоматический бэкап на нее не составит никаких проблем, так же как и на Windows ресурс.
Однако, очень часто возникает вопрос о безопасности хранения бэкапа. Правилом хорошего тона является хранение бэкапа минимум в двух географически разнесенных местах. Рассмотрим два варианта: классический FTP и облачный.

Простой бэкап с копированием по FTP:

Бэкап в облако с шифрованием:
В production рекомендую пользоваться консольным клиентом яндекс-диска.
Также, если вы используете какое то другое облако, поддерживающее webdav, можно монтировать его при помощи davfs.

Для корректной работы GPG добавляем строчку в /sbin/ifup-local:

В зависимости от того, в каком виде у вас БД (файловая или SQL) закомментируйте ненужные строки. В этом тестовом скрипте, использовался юзер postgres с паролем 123654 и БД — test2. Файловая база находилась в /home/1C.
На тот случай, если необходимо работать с диском яндекса напрямую, я оставил строки с CURL.
Даём скрипту права на запуск:

Добавим задание в crontab:

Постинсталл:

Фаервол:
Сервер 1с предприятия в большинстве случаев находится в пределах локальной сети и его вполне можно использовать с отключенным файрволом без большой угрозы безопасности.
Отключаем iptables:

Правильная настройка:
Консоли администрирования нужен доступ к агенту сервера (ragent) по порту 1540, а для создания базы понадобится еще и доступ к рабочим процессам по портам 1562-1591. Толстому клиенту нужен доступ к менеджеру сервера (rmngr) по порту 1541 и рабочим процессам порты 1562-1591. Менеджеру haspd нужны порты 475 и 1947.
Остальное зависит от Ваших настроек. Для стандартно настроенного фаервола в CentOS набор разрешающих правил в /etc/sysconfig/iptables будет выглядеть приближенно так:

Обновление:
Обновление конфигурации происходит абсолютно так же, как и на windows версии, т.е. через конфигуратор.
Платформа обновляется простой процедурой скачивания rpm пакетов с сайта releases.1c.ru/project/Platform83, далее необходимо зайти в каталог с ними и выполнить команду:

Перед выполнением не забудьте сделать снэпшот и удостоверьтесь в наличии свежего бэкапа баз (предыдущие rpm пакеты тоже пока не удаляйте).

Привыкшим к Windows-версии ничего менять не надо, можно админить через тот же интерфейс с Windows клиента.
Однако, для ценителей есть и консольные команды.
Команда запуска в качестве демона:

По умолчанию процесс ras запускается на TCP 1545.
rac обращается к ras, который уже обращается (управляет) кластером серверов.
1) Просто help на всякий случай (кстати, он довольно понятный и ясный)

1C:Enterprise 8.3 Remote Administrative Client Utility ‘1C’ 1996-2015
Утилита администрирования платформы 1С: Предприятие

rac [mode] [command] [options] [arguments]

help Отображение справочной информации для указанного режима.
agent Режим администрирования агента кластера серверов
cluster Режим администрирования кластера серверов
manager Режим администрирования менеджера кластера серверов
server Режим администрирования рабочего сервера
process Режим администрирования рабочего процесса
service Режим администрирования сервиса менеджера кластера
infobase Режим администрирования информационной базой
connection Режим администрирования соединений
session Режим администрирования сеансов информационных баз
lock Режим администрирования блокировок
rule Режим управления требованиями назначения
profile Режим управления профилями безопасности кластера

2) Просмотр списка доступных кластеров серверов 1с для управления

3) Создание информационной базы

4) Просмотр списка информационных баз кластера

5) Просмотр списка подключений к информационным базам кластера

Оптимизация PostgreSQL:

  • postgresql.conf — основной файл с настройками СУБД
  • pg_hba.conf — файл с настройками доступа для клиентов. В частности, тут можно указать каким пользователям с каких IP-адресов можно подключаться к определенным БД, и требуется ли проверять пароль пользователя, и если требуется — каким методом.
  • pg_ident.conf — файл с преобразованием имен пользователей из системных во внутренние (вряд ли он потребуется большинству пользователей)

Для более тонкой настройки БД необходимо править файл postgresql.conf воспользовавшись онлайн сервисом. Либо вручную подобрать значения, почитав например эту статью. Подробно параметры расписаны в этой статье.

Подключение принтеров
Осуществляется через сервис CUPS, который устанавливается автоматом.
В сеансе RDP заходим по адресу localhost:631
При нажатии кнопки установить принтер — видим все сетевые принтеры в сети.
Если вы хотите пробросить свой личный принтер — дайте к нему доступ.

Выводы:

Мы сэкономили на лицензиях Windows Server + Terminal CALs, MS SQL Server + Connection CALs. Даже если посчитать стоимость лицензий от 1С, то Linux-вариант выигрывает! Также, собрав сервер из подручного железа, убедились в том, что по тестам(файловая версия), он работает быстрее чем windows-версия установленная на голом железе.
В итоге, мы смогли получить сервер (шаблон можно размножить), который можно рекомендовать в продакшн. Также, в дальнейшем, Proxmox как систему виртуализации, можно расширить и создать кластер.

P.S: Почему CentOS 6, а не 7? Потому что на момент написания статьи публикация приложения 1С через http поддерживала только apache 2.2. К тому же, в процессе настройки 7-й версии, появились какие то непонятные проблемы с polkitd.
P.P.S: Платформа, через некоторое время тестирования, все же потребовала лицензию.

Спасибо за внимание, жду Ваших комментариев!

Источник

Оцените статью