Vvmebel.com

Новости с мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

1c сервер на linux

Установка Платформы «1С:Предприятие» в ОС Linux

Перед началом установки необходимо скачать дистрибутивы, которые понадобятся в дальнейшем. В данном примере мы будем устанавливать:

  • Сервер «1С:Предпритие» 64-bit версии 8.3.13.1644. Пакеты для установки доступны здесь:

  • Если для сервера использоваться ключи аппаратной защиты HASP, то необходимо установить на сервер драйвер защиты HASP. Последние версии для различных операционных систем можно скачать:

Если в дальнейшем работа с сервером «1С:Предприятие» на Linux и управление будет осуществляться c других машин, необходимо убедиться в том, что ip-адрес компьютера, на котором расположен сервер, будет корректно разрешаться в его hostname. Откроем консоль сервера от имени пользователя root и получим адрес компьютера:

Имя компьютера можно получить так:

Теперь данные о соответствии ip-адреса и имени необходимо внести в файлы hosts тех машин, откуда будут устанавливаться соединения с кластером серверов:

Для Windows он расположен обычно:

В противном случае при установке клиентского соединения с рабочим процессом кластера будет возникать ошибка.

Установка платформы в Debian-системах на примере Ubuntu Server 16.04


  1. Откроем консоль сервера от имени пользователя root.
  2. Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.

Копировать в буфер обмена

  1. Войдем в каталог /1c/soft/1с:

Копировать в буфер обмена

Распакуем архив (при помощи команды tar xzf):

Копировать в буфер обмена

  1. Для установки пакетов удобнее всего воспользоваться утилитой gdebi. Если она не была ранее установлена, это можно сделать при помощи команды:

Копировать в буфер обмена

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

Последние три nls-пакета содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского.

Установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.

  1. Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts:

Копировать в буфер обмена

Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:

Проверить статус работы можно при помощи команды:

Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.

Проверить, запущены ли процессы кластера, можно при помощи команды:

Перейдем к установке драйвера HASP. Для данного примера скачиваем драйвер по адресу:

Для установки драйвера выполняем следующие действия:

  1. Создадим каталог /1c/soft/hasp:

Копировать в буфер обмена

  1. В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:

Копировать в буфер обмена

  1. Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:

Копировать в буфер обмена

  1. Устанавливаем драйвер:

Копировать в буфер обмена

  1. Запускаем драйвер защиты HASP:

Копировать в буфер обмена

Проверить статус можно так:

Установка платформы в RPMS на примере CentOS 7


  1. Откроем консоль от имени root.
  2. Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.

Копировать в буфер обмена

  1. Перейдем в директорию /1c/soft/1с

Копировать в буфер обмена

tar xzf rpm64_8_3_13_1644.tar.gz

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

Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.

  1. Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts.

  • Скачиваем любым удобным образом (например, при помощи wget) файлы пакета с сервера SourceForge:

Надо скачать все .exe-файлы, кроме wd97vwr32.exe.

  • Переименовываем все скачанные .exe-файлы, присвоив им расширение .zip, после чего распакуем их и удалим все, кроме имеющих расширение .ttf – это файлы шрифтов.
  • Файлы шрифтов (.ttf-файлы) копируем в каталог /usr/share/fonts/truetype/

Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:

Проверить статус работы можно при помощи команды:

Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.

Проверить, запущены ли процессы кластера, можно при помощи команды:

Перейдем установке драйвера HASP. Для данного примера скачиваем драйвер по адресу :

Для установки драйвера выполняем следующие действия:

  1. Создадим каталог /1c/soft/hasp:

Копировать в буфер обмена

  1. В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:

Копировать в буфер обмена

  1. Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:

Копировать в буфер обмена

  1. Устанавливаем драйвер:

Копировать в буфер обмена

  1. Запускаем драйвер защиты HASP:

Копировать в буфер обмена

Проверить статус можно так:

Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linux


1. При работе возникают ошибки «Не найдена библиотека …»

В зависимости от вашего дистрибутива Linux и функционала системы для корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:

Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.

2. Как запустить сервер в режиме отладки?

Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер «1С:Предприятие»:

ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.

Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):

Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:

Сохраняем изменения и выходим из файла.

Перезапускаем сервер «1С:Предприятия 8»:

3. Где находится каталог данных кластера серверов и как его изменить?

По умолчанию каталог кластера находится в директории пользователя, от имени которого запущен сервер 1С:Предприятие — $HOMEDIR/.1cv83/1C/1Cv83, например:

Для того, чтобы изменить место изменить место расположения, необходимо, по аналогии с п. 1, изменить параметр SRV1CV8_DATA запуска в конфигурационном файле /etc/sysconfig/srv1cv83.

ВАЖНО! Не забудьте убедиться в наличии прав на директорию данных кластера у пользователя, от имени которого запущен сервер. Увидеть права можно при помощи команды:

Предоставить права можно так:

В конфигурационном файле /etc/sysconfig/srv1cv83 также задаются порты, на которых будут работать процессы кластера, и другие параметры запуска.

4. Как настроить технологический журнал сервера в Linux?

На сервере создадим каталоги, в который будут помещаться файлы журнала:

Создадим каталог для настроек журнала /opt/1C/v8.3/x86_64/conf:

Поместим в этот каталог файл logcfg.xml со следующим (например) содержимым:

В данном случае собирается полный технологический журнал (не стоит делать так на постоянной основе в продуктиве), срок хранения файлов журналов — 24 часа, находиться они будут в директории /var/log/1c/logs.

ВАЖНО! Необходимо предоставить пользователю, от имени которого работает сервер 1С:Предприятие, права на запись в каталог логов. Например, так:

  • Создадим группу пользователей grp1clogs, которой будут даны права на журнал:

Копировать в буфер обмена

  • Дадим права этой группе на каталоги журнала:

Копировать в буфер обмена

Сервер 1С 8.3 на Ubuntu. Установка и тестирование

Как не сесть за использование Windows? Это вопрос который часто задают себе все системные администраторы. И к счастью у этого вопроса есть решение. Не используйте Windows. Если вы не суперпупер энтерпрайз типа газпрома, роснефти или же сбербанка, вам не нужена инфраструктура Windows. Хватит одного маленького админского ноута на венде, чтобы можно было играть в игры пока у вас всё работает. За пиратскую копию Windows Server 2016 Datacenter, вы можете присесть на 6 лет. Её стоимости с легкостью хватит чтобы присесть на 6 лет 5 раз :). Есть прекрасная замена Windows, это семейство всевозможных систем Linux изобилующее различными экземплярами как широкого назначения так и узкоспециализированных. Сегодня мы поговорим о том как установить сервер 1С 8.3 на Ubuntu 18.04. А пока я просто оставлю это здесь: http://iterbi.ru/blog/responsibility_unlicensed_software.html

Как установить сервер 1С 8.3 на Ubuntu 18.04 или 16.04?

Рассмотрим вариант установки сервера, использующего программную лицензию. Этот способ одинаково подходит как для серверов Ubuntu 16.04, так и для Ubuntu 18.04 (которая бывает только x64)

Вводные данные

  • Используемая ОС: Ubuntu 18.04 x64
  • Используемая версия 1C: 8.3.12.1412 (У вас скорее всего будет отличаться)
  • Характеристики сервера 1С: 8 vCPU + 32GB оперативной памяти + 50 GB дискового пространства
  • Характеристики тестовых стендов:
    1. ESXi1
      • CPU: 2x Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
      • vCPU: 40
      • RAM: 256GB
      • Raid 0 из 10k SAS
      • Ethernet 1GBit
    2. ESXi2
      • CPU: Intel(R) Xeon(R) CPU E5-2660 @ 2.20GHz
      • vCPU: 32
      • RAM: 96GB
      • 10k SAS без raid
      • Ethernet 1GBit
  • Базой данных служит Postgres 9.6.6-1.1С от 1С

Для тестов специально выбрано 2 блейда одной модели. Так как блейды без доп расширений имеют физическое ограничение в 2 диска на блейд, мы не можем тестировать различные конфигурации дискового хранилища без того, чтобы постоянно его не перенастраивать. Поэтому у нас будет 2 бейда, 1-й блейд будет иметь Raid 0 из двух 10k SAS дисков, второй будет иметь не объединенные в рейд 10k SAS и 7200 SAS. Единственные отличия помимо уже описанных, это модели процессоров и объем памяти. Так же 2 блейда позволят в будущем организовать более правдоподобные сценарии тестирования всевозможных кластеров и миграции.

Устанавливаем Сервер 1С 8.3 на Ubuntu

Подразумевается что Ubuntu Server 18.04 x64 вы уже установили. Если нет то надо установить Ubuntu Server 18.04 x64. Можно и десктопную убунту, инструкция подойдет и для серверной и для десктопной версии, но смысл установки десктопной версии для функционала сервера категорически отсутствует.

Подключаемся к нашему серверу через SSH

Обновляем убунту командой

sudo apt-get update && sudo apt-get dist-upgrade -y

Ставим библиотеки необходимые для работы Сервера 1С

Тут вопрос достаточно тонкий, каждая библиотека нужна для реализации конкретного функционала и если вы этот функционал использовать не будете, эти библиотеку можно не устанавливать.
Документация на портале ИТС к 1С:Предприятие 8.3.12 -> Клиент-серверный вариант. Руководство администратора -> Глава 1 -> Пункт 1.3. Общие требования для клиент-серверного варианта работы говорит нам что для различного функционала Серверу 1С требуются следующие библиотеки.

  1. libMagickWand-6.Q16
  2. libfreetype
  3. libgsf-1
  4. libglib-2.0
  5. unixodbc
  6. libkrb5
  7. libgssapi-krb5
  8. Майкрософтовские шрифты
    Поверхностная проверка покажет, что в Ubuntu 18.04 x64 часть библиотек уже стоит

    Но для того чтобы убедиться наверняка, можно отправить команду для их установки всех требуемых библиотек и недостающее доставится, а устаревшее обновится.
    sudo apt-get install libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libMagickWand-6.Q16 libfreetype6 libgsf-1-114 libglib2.0-0 unixodbc libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer
    Эта команда доставит все заявленные в документации библиотеки

Заливаем архив с сервером 1с

Архив скачанный с сайта 1С, будет называться deb64.tar.gz . Заливаем архив с пакетами сервера на убунту в папку /tmp

  1. Как вариант, можно подключиться из венды к нашему серверу по SFTP через WinSCP
  2. Можно поднять внутри сети какой-нибудь сервер и скачать архив с помощью wget

Извлекаем архив

  1. Переходим в папку /tmp
    cd /tmp
  2. Смотрим там ли наш архив, с помощью команды ls
    ls
  3. Убеждаемся что он там, и извлекаем из него пакеты
    tar -xvf ./deb64.tar.gz
  4. Снова проверяем какие файлы теперь есть в нашей папке /tmp
    ls
  • Устанавливаем пакеты сервера 1С

    Теперь, для того чтобы установить сервер 1С, будет достаточно находясь в папке /tmp, при условии наличия там файлов с сервером 1с, выполнить следующую команду:

    sudo dpkg -i ./1c-e*.deb

    Те, кому интересно немного матчасти, читаем этот пункт дальше. Остальным нужно проследовать к следующему пункту.
    Собственно почему получилось без проблем установить все 6 пакетов одной командой?

    • Команда dpkg обрабатывает все пакеты в в том же порядке, в котором их отображает команда ls или же ls -l
    • Случилось это по чистой случайности или же по воле великих админских богов, но расположенные в алфавитном порядке пакеты извлеченные из архива, как раз складываются в таком порядке что при установке каждого пакета, все предидущие пакеты от которых он мог зависеть уже установлены.
    • Если вдруг порядок пакетов когда-то изменится, то ставить их надо в следующем порядке:
      1. common — независит ни от чего
      2. common-nls — зависит от common
      3. server — зависит от common
      4. server-nls — зависит от server
      5. ws — зависит от server
      6. ws-nls — зависит от ws
    • Таким образом вы не сможете установить пакет ws, пока не установите server, который в свою очередь требует common
    • Пакеты *-nls — языковые пакеты. Если вам не требуется функционал который они предоставляют их можно не устанавливать. Кто-то может поспорить, у меня все сервера работают без nls пакетов. Выбор за вами. Для чистоты последующих экспериментов я поставлю все пакеты.

    Запускаем сервер 1С

    Сервер 1С 8.3.12 для Linux не запускается автоматически после установки, убедиться в этом можно выполнив любую из двух команд:

    systemctl status srv1cv83
    service srv1cv83 status

    Резутатом будет следующее сообщение:
    Чтобы запустить сервер, нужно выполнить одну из двух команд:

    sudo systemctl start srv1cv83
    sudo service srv1cv83 start

    Попытка повторно узнать статус сервера покажет вам следующие результат:

    Автозагрузка srv1cv83 последних версий платформы на Ubuntu 18.04

    Если после перезагрузки сервер не стартует автоматом, то нуобходимо ввести команду:

    Собственно поздравляю. Вы успешно установили Сервер 1С 8.3 на Ubuntu 18.04. Но это только часть работы. Для того чтобы начать тестирование, нам необходимо развернуть PostgreSQL на другом сервере. Развернуть её можно и на одном сервере в 1С, на любителя.

    Продукты 1C на Linux-сервере, удалённый доступ

    Продукты компании 1С Предприятие, Бухгалтерия принято размещать на сервер с Windows . Это удобно и практично, однако, стоит немалых денег:

    • Windows Server 2012 Std — 1 520 рублей в месяц
    • SQL Server Web Edition 2008 R2, 2012, Core — 750 рублей в месяц / 2 ядра (минимум 4 ядра)
    • Терминальные лицензии — 430 рублей в месяц

    Для компании численностью десять человек использование 1C-сервера обойдется почти в 5 000 рублей, и это без стоимости самого сервера и лицензий 1С.

    Благо, компания 1С поддерживает Linux — использование самой ОС и СУБД PostgreSQL бесплатное, а количество сессий регулируется настройками сервера.

    Настройка Linux имеет свои нюансы, но с каждым годом ОС становится всё дружелюбнее к пользователю и вполне может использоваться на стационарных компьютерах вместо Windows или MacOS .

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

    Загружаем ISO-образ через VMmanager :

    Подключаем ISO-образ к серверу через пункт Диски:

    Включаем сервер и переходим в VNC:

    Установка ОС несложная и ничем не отличается от такой же процедуры на домашнем ПК — достаточно подтвердить рекомендуемые установщиком параметры, указать язык, раскладку, местоположение, пользователя и его пароль. Занимает не более 10 минут.

    После завершения установки выключаем сервер, отключаем ISO-образ .

    Далее нужно снова авторизоваться через VNC VMmanager с паролем, который вы указывали при установке, и настроить сеть. В нашем случае это можно сделать через иконку сети и Параметры сети :

    На других дистрибутивах настройки схожи. IP-адрес, настройки, шлюз, можно найти в инструкции к серверу. Обратите внимание, с большой вероятностью в качестве шлюза нужно будет прописать 10.0.0.1 — это особенность работы новых кластеров с технологией VPU . Если ваш сервер из такого кластера, об этом будет написано в инструкции к серверу.

    Через меню приложений открываем терминал и устанавливаем зависимости:

    sudo apt install unixodbc libgsf-bin t1utils ttf-mscorefonts-installer

    Настройка сервера завершена, теперь можно перейти к установке пакетов 1С. Загрузить их можно отсюда https://login.1c.ru — потребуются лицензии.

    В нашем примере необходимы .deb-пакеты :

    Скачать их можно через Firefox , либо загрузить на сервер в директорию вашего пользователя, например, через FileZilla .

    Установить .deb-пакеты можно двумя способами. Первый — двойным нажатием на файл:

    Второй — в терминале, используя команды:

    Dpkg -i имя_пакета.deb

    После установки всех пакетов, можно запускать программы из меню приложений и работать — как на Windows-сервере , процесс аналогичен:

    Взаимодействие с 1C на Windows осуществляется через браузер, так называемое веб-приложение. Его настройку можно осуществить и на Linux , но потребуется вновь обратиться к терминалу.

    apt-get install apache2 && service apache2 start

    Переходим в браузер по IP-адресу сервера, либо по домену, если он делегирован на сервер — должна открываться приветственная страница:

    Такой командой осуществляется публикация приложения на веб-сервере:

    Здесь:
    /opt/1C/v8.3/x86_64/webinst — путь до установленного приложения
    /var/www/bitrix/ — рабочая директория с базами
    /etc/apache2/conf/apache2.conf — конфиг Apache

    Если ошибок не будет, то доступ к базе станет доступен извне:

    Готово! Процесс настройки и работы с 1С на Linux отличается от взаимодействия с WIndows-сервером, но зато не требует ежемесячных платежей за лицензии Windows.

    Поднимаем сервер 1C 8.x (Ubuntu Server + PostgreSQL)

    Ранее, я уже делал обзор посвящённый установке 1С8 на CentoOS, теперь пришла очередь не менее популярной линукс-оси Ubuntu. На момент написания статьи, стабильной версией убунты является 12.04, ее и будем использовать.

    Итак, в данной заметке будем настраивать связку Ubuntu Server x64 + Postgre@Etersoft9 + 1C 8.2.15.301. Не будем вдаваться в подробности установки операционной системы, там все предельно понятно, за исключением разве, что возможных граблей с некорректным отображением русских символов в командных диалогах (если во время установки был выбран русский язык). Но решение имеется. Так же во время установки, надо не забыть отметить чекбокс напротив устанавливать ssh-сервер (если нужен) и samba-server (нужен 1С-у) 🙂

    1) Подготовка:

    Настроем сеть, будем использовать статическую адресацию:

    где, auto eth0 — говорит системе, что интерфейс eth0 необходимо включать автоматически при загрузке системы с нижеуказанными параметрами.

    iface eth0 inet static — указывает на то, что eth0 использует статический интерфейс. Если используется DHCP-сервер, то пишем вместо static — dhcp.

    С 12.04 за конфигурацию DNS отвечает программа resolvconf (вместо файла /etc/resolv.conf) поэтому, если не используется DHCP-сервер, DNS-сервера для статических интерфейсов необходимо вносить в /etc/network/interfaces используя параметры dns-nameservers, dns-search и dns-domain, соответствующие параметрам nameserver, search и domain в resolv.conf.

    Ставим Midnight Commander (mc)

    2. Установка и настройка сервера баз данных PostgreSQL

    Для удобства, что бы не набирать каждый раз sudo перейдем в режим рута:

    Ставим пакеты необходимые для правильной работы PostgreSQL:

    Качаем последнию стабильную версию PostgreSQL отсюда.

    Ставим пакеты командой:

    После этого в системе появится пользователь postgres, будет создан скрипт /etc/init.d/postgresql для старта и остановки СУБД.

    После, даем права на папку pgsql пользователю и группе postgres:

    Задаем пароль пользователю postgres:

    Редактируем /etc/group, где существующий id группы tape:x:26: меняем на какой-нибудь другой, например 27 :). В итоге, должны быть следующие строки:

    Стартуем сервис командой, указываем значение переменной LANG. Необходимо для первичного создания базы:

    Может ругнутся, что текущее значения Shmmax слишком мало для запуска PostgreSQL и предложить указать своё, но мы поступим умнее и воспользуемся следующим скриптом, который посчитает и выведет нужный размер Shmmax и Shmall в байтах.

    SHMMAX — это максимальный размер (в байтах) на сегменте shared memory равный половине всей доступной памяти на сервере.

    SHMALL — общее количество разделяемой памяти (в страницах), какое все процессы на сервере могут использовать.

    Затем пропишем полученные значения с помощью команды:

    Или пропишем в /etc/sysctl.conf вручную. Для того что бы изменения вступили в силу, набираем:

    Авторизуемся под пользователем Postgres и назначим пароль внутреннему пользователю PostgreSQL:

    Набираем q что бы выйти из консоли.

    Файл /var/lib/pgsql/data/pg_hba.conf приводим к виду:

    Главный конфиг /var/lib/pgsql/data/postgresql.conf редактируем в соответствии со следующими данными: Усредненная настройка наиболее важных параметров:

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

    Переходим в каталог с pgtune, выполняем команду:

    -i — путь до входного, текущего файла настроек postgresql.conf,

    -o — путь до выходного, нового файла настроек postgresql.conf.

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

    $PGDATA — переменная указывающая на /var/lib/pgsql/data. Если не задана, указать можно в /etc/environment.

    Более полную информацию по настройке postgresql.conf смотрим у Etersoft или применительно к 1С на сайте Вечеслава Гилева. Для тех, кто хочет углубится более подробно в процесс изучения PostgreSQL существует замечательный, подробный мануал от Алексея Васильева. 🙂

    Наиболее часто используемые команды Postgresql:

    Shell-команда

    Интерактивный режим psql

    Описание

    CREATE DATABASE name;

    Создание новой базы данных

    ALTER DATABASE name;

    Изменение параметров БД

    DROP DATABASE name;

    Удаление базы данных

    CREATE USER name [ [ WITH ] option [ … ] ]

    Создание нового пользователя

    ALTER USER name [ [ WITH ] option [ … ] ]

    Изменение параметров пользователя

    3. Установка 1С Предприятие 8

    Для правильной работы сервера 1С Предприятие, установим следующие пакеты:

    Качаем технологическую платформу 1С8.2 для Linux (Debian/Ubuntu) с сайта 1С.

    Установку пакетов необходимо производить в следующем порядке, т.к. существуют зависимости.

    Если устанавливать всё сразу по маске, могут возникнуть ошибки.

    1) 1c-enterprise82-common_8.2.15-319_amd64.deb // общие компоненты сервера
    2) 1c-enterprise82-common-nls_8.2.15-319_amd64.deb // национальные ресурсы для общих компонент
    3) 1c-enterprise82-server_8.2.15-319_amd64.deb // сервер 1С:предприятие 8.2 для Linux
    4) 1c-enterprise82-server-nls_8.2.15-319_amd64.deb // Национальные ресурсы для сервера 1С
    5) 1c-enterprise82-ws_8.2.15-319_amd64.deb // адаптер для публикации Web—сервисов 1С:Предприятия 8 на веб-сервере на основе Apache HTTP Server 2.0 или Apache HTTP Server 2.2;
    6) 1c-enterprise82-ws-nls_8.2.15-319_amd64.deb // Национальные ресурсы для компонент веб-сервисов 1с8.2

    Добавляем в автозагрузку:

    Пользователю usr1cv82 разрешаем писать в /opt/1C и /home/usr1cv82

    Перезапускаем сервер. Проверяем корректность старта службы:

    На файрволе, если используется, для работы сервера 1С должны быть открыты следующие порты: tcp:1540 — агент сервера (ragent) tcp:1541 — главный менеджер кластера (rmngr) tcp:1560-1591 — диапазон сетевых портов для динамического распределения рабочих процессов. (достаточно открыть tcp:1560)

    Проверка работоспособности рабочих процессов сервера:

    Должны получить примерно такую картинку:

    Но, получаем следующее:

    Так же просмотреть запущенные процессы можно с помощью команды:

    Должны получить примерно следующее:

    Но запускается только ragent:

    К сожалению танцы с бубном ни к чему не привели, и права выставлены везде корректно и сеть настроена должны образом. Нагуглил, что с 15 релизом у многих похожие проблемы, а у меня как раз 8.2.15-319. А 318 Помнится работал 🙂 Решил попробовать самый последний на момент написания обзора 8.2.16.362 и о чудо, с первого раза все завелось как надо.

    Теперь необходимо проверить корректность установки компонентов, которые мы установили в самом начале с помощью проверяющего скрипта:

    Если, не получаем не каких сообщений, а в директории /opt/1C/v8.2/x86_64/conf/grcmncfg появился файлик type.xml то значит все ок, в моем случае, скрипт выдает кучу ошибок. В первом сообщение говорится, что невозможно получить доступ к какому-то файлу libc.

    Посмотрим, где этот файл на самом деле сидит:

    Получаем следующий выхлоп:

    Неудивительно что скрипт его не находит, делаем поочередно два симлинка:

    После чего, снова запускаем скрипт. Ошибка с «доступом» исчезает, но остается следующая:

    В 193 строке содержится следующая запись, которая указывает на опрос переменной $SYSTEM_LIB_PATH, где видимо должны содержаться нужные 1су библиотеки.

    Посмотрим, что конкретно не может обнаружить скрипт, запускаем:

    Как я понял, SYSTEM_LIB_PATH должен обнаруживать искомые файлы в трех возможных директориях:

    Так же, необходимо вручную задать SYSTEM_LIB_PATH в /etc/environment. Например пускай ищет библиотеки только в /usr/lib/

    Перезапускаем сервер, снова запускаем скрипт, получаем следующее:

    Файлы libWand.so и libgsf-1.so находятся там где нужно. Остальные файлы libfreetype.so, libglib-2.0.so и libodbc.so находятся в /usr/lib/x86_64-linux-gnu. Соответственно снова делаем смлинки:

    Запускаем повторно скрипт, теперь видим, что все библиотеки в нужных нам директориях.

    На клиенте, если Windows, заходим в консоль управления 1CV8 Servers (Администрирование серверов 1С Предприятия). Жмем, добавить Центральный сервер 1С:Преприятия 8.2, добавляем по имени. Во вкладке рабочие серверы должна появится запись. Создаем новую базу, либо прямо с помощью консоли управления, либо в самом клиенте 1С выбираем опцию:

    Добавить новую информационную базу.

    Запускаем 1С. Тест Гилева выдает 13,05 балов.

    По поводу HASP-ключей, если до 12 пользователей то нужен только сетевой ключ с маркировкой типа NETXX ORGL8, где XX — количество клиентских лицензий. Если более 12 пользователей, но необходим так же локальный ключ для сервера. Фиолетовый ключ HASP HL с маркировкой типа ENSR8 для 32x-битного сервера или зеленый ключ HASP HL Max маркировкой ENS8SA для 64-битного. Ключ HASP HL Max поддерживает так же 32-битный сервер.

    Для нормальной работы HASP-ключей необходимо установить два пакета включающих драйвер ключа aksusbd и менеджер лицензий hasplm. Имеет смысл ставить модифицированные варианты драйверов от Entersoft. Для нормальной работы haspd, требуются поддержка 32-битных программ.

    Поэтому добавляем ее установкой пакета ia32-libs.

    Теперь сам HASP и менеджер лицензий:

    Вставляем ключ, перегружаем сервер. Работоспособность ключей проверяем командой:

    Должны быть запущенны: aksusbd, winehasp, hasplm, hasplmd.

    4. Публикация на веб-сервере

    Редактируем /etc/apache2/apache2.conf , где задаем директиву ServerName указывающую на имя сервера.

    В противном случае при запуске apach’a получим сообщение:

    В корневом каталоге сайта, создаем директорию base, где base — имя базы к которой мы будем предоставлять доступ.

    Теперь нам необходимо, запустить специальный скрипт для публикации базы на веб-сервере:

    Переходим в /opt/1C/v8.2/x86_64/ Запускаем скрипт со следующими параметрами:

    Проверяем корректность внесенных изменений. В /etc/apache2/httpd.conf должны быть следующие строки:

    В /var/www/base/ так же должен появится файл default.vrd две последние строчки которого должны выглядеть примерно так:

    Выдаем права на директорию, перезапускаем Apache:

    Заходим браузером, предварительно отключив всплывающие окна.

    И получаем следующее сообщение:

    Оно, и понятно, без специального сетевого ключа, работать не будет 🙂

    5. Резервное копирование и восстановление:

    Даем права пользователю postgres на тут папку куда будем выгружать backup.

    В /mnt/net у меня смонтирована виндовая шара, с помощью команды:

    Отмонтировать, принудительно закрыв все подключения, если нужно:

    Резервное копирование (Backup):

    -U (пользователь)
    -F (формат извлекаемого файла)
    с (custom — внутренний формат сжатия pg_dump, возможны так же варианты tar и plain text)
    -Z (установить режим сжатия)
    0 — 9 (0 — без сжатия, 9 — максимальный режим)
    -f (извлекать в этот файл)

    Если выгружаем на виндовую шару, необходимо полный доступ для Users.

    Востановление (только из под пользователя postgres): В новую базу:

    где, template0 — шаблон означающий, что это абсолютно пустая база

    Например:

    С удалением базы и восстановлением ее из дампа:

    Установка сервера 1С и PostgreSQL на Ubuntu Server

    В этой статье я попробую рассказать об установке сервера 1С и сервера PostgreSQL на операционной системе Ubuntu 16.04/18.04. В статье используется версия сервера 1С — 8.3.13.1472 и версия PostgreSQL — 10.3-2.1C. Кроме этого в статье приведена информации о некоторых дополнительных настройках.

    Установка PostgreSQL

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

    sudo dpkg-reconfigure locales

    Выбор ru_RU локали Выбор локали по умолчанию

    Далее установим библиотеку libicu. На момент написания статьи процесс установки этой библиотеки отличался для разных версий Ubuntu, приведу оба варианта, Ubuntu 16.04:

    sudo apt-get install libicu55

    sudo dpkg -i libicu55_55.1-7ubuntu0.4_amd64.deb

    Раньше пакет «postgresql-common» входил в состав дистрибутива который размещался на сайте «1С», теперь же (начиная с PostgreSQL 9.6.3-1.1C) этот пакет нужно устанавливать из стандартных репозиториев.

    Тут возникает небольшое затруднение, связанное с тем, что мы устанавливаем PostgreSQL 10: на момент написания статьи стандартный репозиторий содержит неподходящую для PostgreSQL 10 версию пакета «postgresql-common».

    Чтобы исправить это нужно создать файл /etc/apt/sources.list.d/pgdg.list и записать в него строку, для Ubuntu 16.04:

    deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main

    для Ubuntu 18.04:

    deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

    Затем нужно выполнить следующие команды:

    wget —quiet -O — https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add —

    sudo apt-get update

    После этого можно установить нужную нам версию пакета «postgresql-common»:

    sudo apt-get install postgresql-common

    Подготовительные работы закончены, скачиваем дистрибутив PostgreSQL 10 с сайта «1С», распаковываем его (там всего три пакета) и устанавливаем именно в таком порядке:

    sudo dpkg -i libpq5_10.3-2.1C_amd64.deb

    sudo dpkg -i postgresql-client-10_10.3-2.1C_amd64.deb

    sudo dpkg -i postgresql-10_10.3-2.1C_amd64.deb

    Если все прошло нормально, то выглядеть это будет приблизительно так:

    Установка PostgreSQL 10 на Ubuntu 16.04/18.04

    Настройка PostgreSQL

    После установки можно сделать некоторые настройки PostgreSQL.

    От имени суперпользователя открываем файл /etc/postgresql/10/main/pg_hba.conf и меняем в нем строку:

    local all postgres peer

    local all postgres trust

    Это позволит войти под пользователем postgres без пароля.

    Кроме этого можно открыть файл /etc/postgresql/10/main/postgresql.conf (тоже от имени супер пользователя) и поменять в нем строку:

    Это ограничит подключения к PostgreSQL локальной машиной. Таким образом, если сервер 1С и PostgreSQL находятся на разных компьютерах, то это либо вообще не нужно делать, либо вместо «*» нужно указать IP-адрес сервера 1С.

    После всех этих манипуляций перезапускаем сервер PostgreSQL:

    sudo service postgresql restart

    Теперь у нас есть возможность поменять пароль суперпользователя postgres:

    psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD ‘password'»

    Отключаем безпарольный доступ: вновь от имени суперпользователя открываем файл /etc/postgresql/10/main/pg_hba.conf и меняем в нем строку:

    local all postgres trust

    local all postgres md5

    В заключении еще раз перезапускаем сервер:

    sudo service postgresql restart

    Установка сервера 1С

    Начать, как обычно, нужно с установки дополнительных библиотек:

    sudo apt-get install imagemagick

    sudo apt-get install unixodbc

    sudo apt-get install ttf-mscorefonts-installer

    sudo apt-get install libgsf-1-114

    Для версии 8.3.13 и выше используется библиотека ImageMagick входящая в состав дистрибутива, так что устанавливать пакет imagemagick не обязательно (хотя вреда от этого не будет).

    Пакет ttf-mscorefonts-installer в процессе установки попросит принять лицензионное соглашение:

    ttf-mscorefonts-installer предлагает лицензионное соглашение

    На момент написания статьи в репозиториях Ubuntu 18.04 не было актуальных версий требуемых пакетов. Если в настоящее время их все еще нет, то можно попробовать добавить репозитории с неактуальными версиями пакетов. Создаем файл /etc/apt/sources.list.d/raring.list и записываем в него следующие строки:

    deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
    deb-src http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
    deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
    deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
    deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse

    После этого выполнить команду:

    sudo apt-get update

    После установки дополнительных библиотек скачиваем с сайта 1С все необходимые файлы (Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем) и устанавливаем их в таком порядке:

    sudo dpkg -i 1c-enterprise83-common_8.3.13-1472_amd64.deb

    sudo dpkg -i 1c-enterprise83-common-nls_8.3.13-1472_amd64.deb

    sudo dpkg -i 1c-enterprise83-server_8.3.13-1472_amd64.deb

    sudo dpkg -i 1c-enterprise83-server-nls_8.3.13-1472_amd64.deb

    sudo dpkg -i 1c-enterprise83-ws_8.3.13-1472_amd64.deb

    sudo dpkg -i 1c-enterprise83-ws-nls_8.3.13-1472_amd64.deb

    Пакеты с приставкой «-nls» нужны для поддержки дополнительных языков и не являются обязательными к установке. Пакеты с приставкой «-ws» нужны для работы веб-клиента и также не являются необходимыми.

    Теперь изменим владельца каталога /opt/1C:

    sudo chown -R usr1cv8:grp1cv8 /opt/1C

    И запустим сервер 1С:

    sudo service srv1cv83 start

    Сервер работает

    Если у Вас правильно настроена сеть и компьютеры видят друг друга, то ничего больше делать не нужно. Если же нет, то необходимо сделать так, что бы сервер 1С видел сервер PostgreSQL, а клиентские машины видели сервер 1С. Для этого в файлы /etc/hosts или C:WindowsSystem32driversetchosts нужно добавить строки:

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

    Дополнительные настройки

    Все приведенные ниже действия не являются обязательными.

    Установка Apache

    Начиная с версии 8.3.8 платформа 1С поддерживает Apache 2.4, поэтому можно просто установить текущую версию:

    sudo apt-get install apache2

    Если по каким-то причинам Вам требуется Apache 2.2 то для начала нужно добавить репозитории с неактуальными версиями пакетов, как описано выше (если, конечно, Вы уже этого не сделали). Затем выполнить команду:

    sudo apt-cache showpkg apache2

    Команды выдаст список версий доступных к установке, затем, выбрав нужную версию сделать так:

    sudo apt-get install apache2=

    sudo apt-get install apache2=2.2.22-6ubuntu5.1

    Проверить версию Apache можно так:

    Включение отладки на сервере

    sudo service srv1cv83 stop

    В файле /etc/init.d/srv1cv83 находим строку:

    Приводим ее к виду:

    sudo service srv1cv83 start

    В конфигураторе на клиентской машине идем в «Параметры» -> «Запуск 1С:Предприятия» -> «Дополнительные» и включаем два пункта:

    • «Устанавливать режим разрешения отладки»
    • «Начинать отладку при запуске»

    Включение режима отладки

    Настройка UFW

    UFW — это простая утилита для конфигурирования файрвола Netfilter.

    sudo ufw allow 22

    sudo ufw allow 80

    sudo ufw allow 443

    Порты для работы 1С (если используются стандартные порты):

    sudo ufw allow 1540

    sudo ufw allow 1541

    sudo ufw allow 1543

    sudo ufw allow 1560:1591/tcp

    sudo ufw enable

    Нужна ли лицензия на сервер?

    На момент написания статьи (версия технологической платформы 8.3.13.1472) лицензия на сервер не требуется, все прекрасно работает без нее.

    На этом все, надеюсь, что данная статья была Вам полезна.

    Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Читать еще:  Linux какая версия
  • Ссылка на основную публикацию
    Adblock
    detector