Меню Рубрики

Установка 1с на сервер терминалов ubuntu

Сервер 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с, выполнить следующую команду:

    Те, кому интересно немного матчасти, читаем этот пункт дальше. Остальным нужно проследовать к следующему пункту.
    Собственно почему получилось без проблем установить все 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С, на любителя.

    источник

    Установка сервера 1С + PostgreSQL на Linux Ubuntu Server 18.04

    Можно значительно сократить затраты на программное обеспечение, установив сервер 1С на Linux. В данной инструкции мы рассмотрим процесс настройки сервера 1C 8.3 на Ubuntu 18.04 с сервером баз данных (не файловый вариант). В качестве СУБД мы будем использовать PostgreSQL (на примере версий 9.6 и 10).

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

    Установка PostgreSQL

    Как было сказано выше, мы задействуем СУБД PostgreSQL. Для 1С требуется специальная сборка postgresql, которая может быть установлена из специального дистрибутива или от поставщика 1С. Рассмотрим установку как версии 9.6, так и 10.

    Подготовка к установке СУБД

    Настраиваем локаль, введя команду:

    В открывшемся окне выбираем локаль ru_RU.UTF-8 UTF-8:

    Нажимаем OK. В следующем окне также выбираем ru_RU.UTF-8:

    . и нажимаем OK.

    * Если мы устанавливали русскую версию Linux, возможно, данные настройки уже будут выставлены. Так или иначе, стоит в этом убедиться.

    Установка PostgreSQL 9.6 из репозитория

    PostgreSQL 9.6 для 1С можно установить из репозитория. Для начала, добавим его:

    deb http://1c.postgrespro.ru/deb/ bionic main

    Установим цифровую подпись для репозитория:

    wget —no-verbose -O — http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add

    Устанавливаем библиотеку libpq5 версии 9.6, собранной для postgresql под 1С:

    Читайте также:  Установка гбо 4 поколения в рассрочку

    apt-get install libpq5=9.6.*.1C.bionic

    Выполняем установку самого PostgreSQL:

    apt-get install postgresql-pro-1c-9.6

    Разрешаем автозапуск сервиса баз данных и стартуем его:

    systemctl enable postgresql —now

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

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

    * данную команду мы запускаем под пользователем postgres; мы задаем пароль password для postgresql-пользователя postgres.

    Установка PostgreSQL 10 от 1С

    Сначала устанавливаем компоненты, необходимые для установки СУБД из пакетов.

    dpkg -i libicu55_55.1-7_amd64.deb

    * libicu55 — Unicode-компоненты для интернационализации.

    Теперь устанавливаем postgresql-common:

    apt-get install postgresql-common

    * postgresql-common позволяет одновременную установку нескольких версий PostgreSQL.

    Переходим к установки самой СУБД. 10-я версия PostgreSQL может быть установлена из дистрибутива, полученного от 1С (в личном кабинете или от поставщика). Архив с дистрибутивом postgresql, в свою очередь, содержит архивы под различные операционные системы — нам нужен файл с окончанием в названии . amd64_deb.tar.bz2

    * в данном примере взят файл для 64-х разрядной версии операционной системы. Пакет deb (для систем на базе Debian).

    Копируем данный файл на сервер (например, с помощью программы WinSCP) и распаковываем его:

    tar jxvf PostgreSQL_10.10-4.1C_postgresql_10.10_4.1C_amd64_deb.tar.bz2

    * где имя PostgreSQL_10.10-4.1C_postgresql_10.10_4.1C будет зависеть от версии устанавливаемого Postgresql.

    Выполним установку пакетов из папки . amd64_deb.

    dpkg -i postgresql-10.10-4.1C_amd64_deb/*.deb

    sudo -u postgres /usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main —locale=ru_RU.UTF-8

    * при инициализации для нас важно задать русскую локаль. В противном случае мы можем получить ошибку «Порядок сортировки не поддерживается базой данных».

    Разрешаем автозапуск сервиса баз данных и перезапускаем его:

    systemctl enable postgresql

    systemctl restart postgresql

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

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

    * данную команду мы запускаем под пользователем postgres; мы задаем пароль password для postgresql-пользователя postgres.

    Блокировка обновлений PostgreSQL

    Так как для 1С устанавливается специальная сборка СУБД, необходимо запретить ее обновление. В противном случае будет установлен обычныйpostgresql, что приведет к потери работоспособности сервера.

    Смотрим версию установленного сервера баз данных:

    ii postgresql-10 10.10-4.1C .
    ii postgresql-client-10 10.10-4.1C .
    .

    И так, у нас установлена версия 10.10-4.1C. Вводим:

    dpkg -l | grep 10.10-4.1C | awk -F’ ‘ ‘‘ | xargs apt-mark hold

    * где 10.10-4.1C — версия установленного PostgreSQL. Команда apt-mark hold блокируем установку обновлений для пакетов версии 10.10-4.1C.

    apt-mark hold postgresql-common postgresql-client-common

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

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

    И так, выполним установку следующих пакетов:

    apt-get install imagemagick unixodbc ttf-mscorefonts-installer

    • imagemagick — набор программ для чтения и редактирования графических файлов.
    • unixodbc — диспетчер драйверов для ODBC.
    • ttf-mscorefonts-installer — набор шрифтов Microsoft.

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

    Копируем на сервер архив с дистрибутивом для 1С, который был загружен с сайта 1С или получен от поставщика. Распаковываем архив командой:

    tar zxvf 8.3.16.1148_deb64.tar.gz

    * где 8.3.16.1148_deb64.tar.gz — имя архива с 1С версии 8.3.16. В архиве пакеты deb (для Linux на основе Debian) для 64-х разрядной системы.

    Устанавливаем все пакеты, которые находились в архиве командой:

    Разрешаем автозапуск сервиса 1С и стартуем его:

    systemctl enable srv1cv83

    Настройка кластера и клиента

    На любой компьютер в сети установим толстый клиент 1С:Предприятие той же версии, что и сервер. Во время установки обязательно выбираем компонент Администрирование сервера 1С:Предприятие:

    Устанавливаем клиента 1С. После установки в меню пуск находим ссылку Регистрация утилиты администрирования серверов (версия) и запускаем ее от имени администратора:

    Теперь запускаем утилиту Администрирование серверов 1С Предприятия:

    В открывшемся окне кликаем правой кнопкой мыши по Central 1C:Enterprise 8.3 servers — выбираем СоздатьЦентральный сервер 1С:Предприятие 8.3:

    Пишем имя сервера 1С или его IP-адрес:

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

    Читайте также:  Установка заглушек под провода

    Заполняем параметры для создания новой базы:

    * в данном примере нами были заполнены:

    • Имя — задаем произвольное имя для подключения к базе.
    • Сервер баз данных — имя или IP-адрес базы. Задаем localhost, так как в нашем случае сервер 1С и сервер баз данных находятся на одном сервере.
    • Тип СУБД — выбираем PostgreSQL.
    • База данных — имя базы данных.
    • Пользователь сервера БД — пользователь, под которым будет выполняться подключение к базе. В нашем примере postgres.
    • Пароль пользователя БД — пароль для базы, который мы задали после установки СУБД.
    • Создать базу данных в случае ее отсутствия — ставим галочку, чтобы база была создана.

    Если мы получим ошибку Этот хост неизвестен:

    . необходимо убедиться, что имя сервера разрешается в IP-адрес. Для этого необходимо его добавить в локальную DNS или файл hosts.

    База должна создастся. Теперь запускаем 1С клиент и добавляем новую базу — при добавлении выбираем Добавление в список существующей информационной базы:

    Указываем произвольное имя информационной базы, а также выбираем тип расположения базы На сервере 1С:Предприятия:

    Нажимаем Далее и Готово. Запускаем конфигуратор, загружаем базу и пользуемся.

    Миграция базы на PostgreSQL

    В случае, если это не первая установка и у нас уже есть база, ее нужно перенести на новый сервер. Рассмотрим 2 варианта — база была на другом сервере PostgreSQL и универсальный (файловый вариант или другая СУБД).

    С PostgreSQL на PostgreSQL

    В данном случае процесс переноса заключается в создании дампа (backup) и его восстановления на новом сервере (restore). Необходимо учесть, что для корректного переноса данных, версии 1С должны совпадать.

    Есть несколько инструментов по созданию резервных копий PostgreSQL и их восстановлению. Их описание выходит за рамки данной статьи — подробнее читайте инструкцию Резервное копирование PostgreSQL.

    Универсальный способ миграции на PostgreSQL

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

    Выбираем путь для сохранения файла. Ждем окончания выгрузки и переносим полученный файл на компьютер с толстым клиентом 1С (если для нового сервера мы используем другой компьютер с 1С).

    Открываем конфигуратор для созданной в PostgreSQL базы — кликаем АдминистрированиеЗагрузить информационную базу:

    . и выбираем выгруженный ранее файл. Дожидаемся его загрузки — система потребует перезапустить 1С — соглашаемся. Ждем новой загрузки. После можно пользоваться базой 1С на новом сервере.

    Веб-публикации

    Сервер 1С поддерживает возможность веб-публикаций баз 1С. Это дает возможность открывать программу в браузере или мобильном приложении. В Linux данные публикации осуществляются с помощью Apache.

    Установка и запуск Apache

    Первым делом, устанавливаем веб-сервер apache:

    Разрешаем автозапуск веб-сервера и стартуем сам сервис:

    Открываем браузер и переходим по адресу http:// — мы должны увидеть стартовую страницу Apache:

    Публикация 1С на веб-сервере

    Публикация базы выполняется с помощью скрипта webinst, который устанавливается с сервером. Для простоты, мы опубликуем базу в корневую директорию /var/www/html, но при желании, можно настроить виртуальные домены.

    И так, создадим каталог, в который опубликуем нашу базу:

    Переходим в каталог с установленным 1С:

    Заускаем скрипт для публикации базы:

    ./webinst -apache24 -wsdir test -dir /var/www/html/test -connstr «Srvr=192.168.1.11;Ref=test;» -confPath /etc/apache2/apache2.conf

    * где apache24 — версия установленного apache; test — имя нашей базы, которую мы создали ранее; /var/www/html/test — путь до каталога на сервере, в котором будет опубликована база; 192.168.1.11 — IP-адрес сервера 1С; Ref=test — имя базы в СУБД; /etc/apache2/apache2.conf — путь до конфигурационного файла apache.

    systemctl restart apache2

    Открываем браузер и переходим по адресу http:// /test/, где test — каталог в каталоге /var/www/html, куда мы опубликовали базу.

    источник

  • Добавить комментарий