Перезапуск сервера 1с ubuntu
Установка Платформы «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
- Откроем консоль сервера от имени пользователя root.
- Создадим директорию, куда поместим (любым удобным образом) архив с Deb-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
- Войдем в каталог /1c/soft/1с:
Распакуем архив (при помощи команды tar xzf):
- Для установки пакетов удобнее всего воспользоваться утилитой gdebi. Если она не была ранее установлена, это можно сделать при помощи команды:
Устанавливаем сервер «1С:Предприятие»:
Последние три nls-пакета содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского.
Установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts:
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
- Устанавливаем дополнительные внешние библиотеки:
- Запускаем службу:
Проверить статус работы можно при помощи команды:
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Перейдем к установке драйвера HASP. Для данного примера скачиваем драйвер по адресу:
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
- Устанавливаем драйвер:
- Запускаем драйвер защиты HASP:
Проверить статус можно так:
Установка платформы в RPMS на примере CentOS 7
- Откроем консоль от имени root.
- Создадим директорию, куда поместим (любым удобным образом) архив с RPM-пакетами для установки Сервера 1С:Предприятие, скачанный предварительно.
- Перейдем в директорию /1c/soft/1с
tar xzf rpm64_8_3_13_1644.tar.gz
В данном примере будут установлены все пакеты, но, если в вашей системе не планируется использовать языки, отличные от русского и английского, nls-пакеты вы можете не устанавливать - они содержат только языковые файлы.
Для пакетов x86_64 установка будет осуществлена в директорию /opt/1C/v8.3/x86_64.
- Для корректной работы приложений необходимо установить шрифты из состава Microsoft Core Fonts.
- Скачиваем любым удобным образом (например, при помощи wget) файлы пакета с сервера SourceForge:
Надо скачать все .exe-файлы, кроме wd97vwr32.exe.
- Переименовываем все скачанные .exe-файлы, присвоив им расширение .zip, после чего распакуем их и удалим все, кроме имеющих расширение .ttf – это файлы шрифтов.
- Файлы шрифтов (.ttf-файлы) копируем в каталог /usr/share/fonts/truetype/
Для того, чтобы система «увидела» установленные шрифты, нужно выполнить команду:
- Устаналиваем дополнительные внешние библиотеки:
- Запускаем службу:
Проверить статус работы можно при помощи команды:
Будет выполнена проверка, запущен ли сервис (Starting 1C:Enterprise 8.3 server: OK), и выведено детальное состояние сервиса.
Проверить, запущены ли процессы кластера, можно при помощи команды:
Перейдем установке драйвера HASP. Для данного примера скачиваем драйвер по адресу :
Для установки драйвера выполняем следующие действия:
- Создадим каталог /1c/soft/hasp:
- В этот каталог любым удобным образом поместим скачанный пакет установки драйвера и перейдем в него:
- Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:
- Устанавливаем драйвер:
- Запускаем драйвер защиты HASP:
Проверить статус можно так:
Основные проблемы и вопросы по установке Платформы «1С:Предприятие» в Linu x
1. При работе возникают ошибки «Не найдена библиотека …»
В зависимости от вашего дистрибутива Linux и функционала системы для корректной работы 1С:Предприятие вам может понадобиться дополнительно самостоятельно установить внешние библиотеки. Полный список их представлен в документации:
Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.
2. Как запустить сервер в режиме отладки?
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер "1С:Предприятие":
ВАЖНО! Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Сохраняем изменения и выходим из файла.
Перезапускаем сервер «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С:Предприятие, права на запись в каталог логов. Например, так:
Рассмотрим вариант установки сервера, использующего программную лицензию. Этот способ одинаково подходит как для серверов Ubuntu 16.04, так и для Ubuntu 18.04 (которая бывает только x64)
Вводные данные
- Используемая ОС: Ubuntu 18.04 x64
- Используемая версия 1C: 8.3.12.1412 (У вас скорее всего будет отличаться)
- Характеристики сервера 1С: 8 vCPU + 32GB оперативной памяти + 50 GB дискового пространства
- Характеристики тестовых стендов:
- ESXi1
- CPU: 2x Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
- vCPU: 40
- RAM: 256GB
- Raid 0 из 10k SAS
- Ethernet 1GBit
- CPU: Intel(R) Xeon(R) CPU E5-2660 @ 2.20GHz
- vCPU: 32
- RAM: 96GB
- 10k SAS без raid
- Ethernet 1GBit
Для тестов специально выбрано 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
Обновляем убунту командой
Ставим библиотеки необходимые для работы Сервера 1С
Тут вопрос достаточно тонкий, каждая библиотека нужна для реализации конкретного функционала и если вы этот функционал использовать не будете, эти библиотеку можно не устанавливать.
Документация на портале ИТС к 1С:Предприятие 8.3.12 -> Клиент-серверный вариант. Руководство администратора -> Глава 1 -> Пункт 1.3. Общие требования для клиент-серверного варианта работы говорит нам что для различного функционала Серверу 1С требуются следующие библиотеки.Заливаем архив с сервером 1с
Архив скачанный с сайта 1С, будет называться deb64.tar.gz . Заливаем архив с пакетами сервера на убунту в папку /tmp
- Как вариант, можно подключиться из венды к нашему серверу по SFTP через WinSCP
- Можно поднять внутри сети какой-нибудь сервер и скачать архив с помощью wget
Извлекаем архив
Устанавливаем пакеты сервера 1С
Теперь, для того чтобы установить сервер 1С, будет достаточно находясь в папке /tmp, при условии наличия там файлов с сервером 1с, выполнить следующую команду:
sudo dpkg -i ./1c-e*.deb
Те, кому интересно немного матчасти, читаем этот пункт дальше. Остальным нужно проследовать к следующему пункту.
Собственно почему получилось без проблем установить все 6 пакетов одной командой?Запускаем сервер 1С
Сервер 1С 8.3.12 для Linux не запускается автоматически после установки, убедиться в этом можно выполнив любую из двух команд:
systemctl status srv1cv83
service srv1cv83 statussudo systemctl start srv1cv83
sudo service srv1cv83 startАвтозагрузка srv1cv83 последних версий платформы на Ubuntu 18.04
Если после перезагрузки сервер не стартует автоматом, то нуобходимо ввести команду:
Собственно поздравляю. Вы успешно установили Сервер 1С 8.3 на Ubuntu 18.04. Но это только часть работы. Для того чтобы начать тестирование, нам необходимо развернуть PostgreSQL на другом сервере. Развернуть её можно и на одном сервере в 1С, на любителя.
Имеется сервер с Linux на борту, необходима установка сервера 1С и PostgreSQL, свежих версий.
Данная запись написана уже давно, во времена Ubuntu 16.04, технологической платформы 1С:Предприятия 8.3.10 и PostgreSQL 9.4. С выходом новых релизов обновляется, и является пособием для установки актуальных версий. Выявленные особенности сочетания дистрибутивов описаны отдельно.
Задача
Есть сервер с Ubuntu(Debian) на борту, необходимо установить и настроить для совместной работы сервер 1С:Предприятие 8.3 и PosgreSQL
Решение
Самым первым делом устанавливаем локализацию, сервер 1С работает с локализацией ru_RU.UTF8, соответственно PostgreSQL нужен с ней же. PostgreSQL создает кластер с локализацией по умолчанию ОС, если будет указана отличная локализация, то сервевер 1С и PostgreSQL не встретятся.
Или воспользоваться утилитой с псевдо-графическим интерфейсом, которая делает все тоже самое
В псевдо-графическом интерфейсе необходимо проверить правильность выбранных вариантов и ответить утвердительно.
Для применения изменений необходимо перезагрузить систему.
Установка сервера 1С:Предприятие
Предварительно установим необходимые пакеты
С установкой cсервера, как правило проблем нет, просто последовательно устанавливаем пакеты
Если вдруг пакеты не установились из-за неудовлетворенных зависимостей, то воспользуемся командой
в итоге станет все хорошо, если хорошо не стало, то читаем выхлоп и правим зависимости. У меня проблем не возникло.
На этом этапе уже можно добавить сервер в консоль серверов и он должен быть виден.
Для запуска, перезапуска, остановки службы сервера 1С:Предприятие можно воспользоваться командами:
Если необходимо установить драйвер HASP, то прочитать как это делается можно в статье 1С. Установка 1С:Предприятие 8.3 на Linux.
Установка PostgreSQL
Получение дистрибутива
Кроме дистрибутива необходимо обратить внимание на раздел Особенности релиза, в нем описано:
- C какой версисей платформы реализована поддержка и проводилось нагрузочное тестироввние;
- Список поддерживаемых дистрибутивов Linux и что необходимо выполнить до установки.
Для Ubuntu 16.04 и старше указано, что необходимо предварительно установить пакеты libicu55 и postgresql-common.
Ранее необходимо было искать недостающие пакеты по репозиториям, скачивать и устанавливать. Теперь же в нижней части страницы с релизами есть раздел Дополнительные материалы. В разделе выложены необходимые пакеты для удовлетворения зависимостей дистрибутива. Например для Ubuntu Server 20.04, к PostgreSQL 11.5 архив содержит пакеты:
Установка
Пакет postgresql-common я установил из репозитория
Пакет libicu55, установил из скачанного ахива дополлнительных материалов
Далее необходимо установить пакеты скачанного дистрибутива PostgreSQL
Теперь все установилось без проблем, но Postgres после этого автоматически не запускается, а предлагает это выполнить вручную. Запуск проиходит без проблем.
Теперь необходимо зафиксировать установленные вручную пакеты, иначе при первом же обновлении они будут заменены пакетами из репозитория
Настройка
При установке автоматически создается кластер main, необходимо только произвести некоторые настройки. Для возможности подключения открываем файл /etc/postgresql/11.6/main/pg_hba.conf
и изменяем на peer на trust
Далее сменим пароль для пользователя postgres, от которого будет происходить подключение к СУБД
вместо Password пишем необходимый пароль.
Остается перезапустить службу, и можно подключиться к серверу PostgreSQL средствами pgAdmin.
Для запуска, перезапуска, остановки службы сервера PostgreSQL можно воспользоваться командами:
Если Вы все сделали и сервер так и не заработал, то первым делом необходимо проверить локализацию. Если установлена не та локализация, то необходимо пересоздать кластер, команды и результат выполнения ниже
Пошаговое руководство по запуску и первичной настройке сервера 1С:Предприятия 8.3 версии 8.3.19.1229 в ОС Ubuntu Server 21.04 с использованием СУБД PostgresPro-1C-13 и системы защиты HASP (USB-ключа).
Подготовка
Устанавливаем необходимые пакеты
Создадим каталог /home/1c/
переходим в него
После этого распакуем архив deb64_8_3_19_1229.tar.gz
Создадим каталог /home/1c/hasp/
переходим в него
и скачиваем ещё 2 пакета
Открываем файл /etc/hosts
и добавим такую строчку:
в появившемся списке отмечаем ru_RU.UTF-8
Установка и настройка СУБД PostgresPro-1C-13
Добавим в список репозиториев postgrespro-1c-13
Устанавливаем СУБД postgrespro-1c-13
После установки проверяем статус службы postgrespro-1c-13
Удаляем тестовую базу данных
и запускаем настройку PostgresPro
Добавим службу postgrespro-1c-13 в автозагрузку
Настроим доступ к СУБД из локальной сети. Для этого откроем файл /var/lib/pgpro/1c-13/data/pg_hba.conf
и допишем в него такой параметр:
Перезапустим службу postgrespro-1c-13
Переходим на пользователя postgres
запускаем консоль psql
и зададим пароль для пользователя postgres
Выходим из пользователя postgres
и возвращаемся в консоль.
Перезапустим службу postgrespro-1c-13
Установка сервера 1С:Предприятие 8.3
Переходим в каталог /home/1c/
и запустим установку всех пакетов, находящихся в директории
Запускаем службу srv1cv83
консоль должна отобразить статус:
Создадим символическую ссылку на службу srv1cv83 в /etc/init.d/
Перезапустим srv1cv83 и проверим его статус
Установка и настройка системы защиты HASP
Переходим в каталог /home/1c/hasp/
и установим оттуда все пакеты
Откроем файл конфигурации HASP-а
и в самом конце допишем такую строчку
Вставляем USB-ключ HASP в USB-разъём на сервере.
Запускаем службу haspd и включаем её в автозагрузку
Проверяем статус запуска службы haspd
но на этом этапе будет лучше перезагрузить сервер
Настройки в консоли администрирования 1С
На Windows-машине в сети необходимо запустить утилиту Server Administration Utility Registration x86-64 для активации консоли администрирования кластера 1С.
После этого запускаем Administration of 1C Enterprise x86-64 servers
Затем правой кнопкой мыши кликаем на Central 1C:Enterprise 8.3 servers (Центральный сервер). Здесь выбираем Создать -> Центральный сервер 1С:Предприятия 8.3
В поле Имя сервера вводим usvm40
и он появится в оснастке консоли
Находим Информационные базы в Central 1C:Enterprise 8.3 servers -> usvm40 -> Кластеры -> Локальный кластер и кликаем правой кнопкой мыши Создать -> Информационная база
После нажатия OK информационная база появится в списке
Настройка клиента 1C
При первом запуске появится предложение добавить в список информационную базу.
Добавим существующую информационную базу
и теперь новая информационная база появится в списке:
Заключение
На этом настройка 1С завершена. Чтобы войти в 1С:Предприятие или Конфигуратор, необходима лицензия, необходимо наличие USB-ключа HASP, о котором было упомянуто выше. Но если на всех вышеперечисленных этапах при установках и настройках ошибок не возникало, то платформа должна работать корректно без ошибок и проблем.
Читайте также: