- Установка 1С на CentOS 8
- Установка 1С сервера на CentOS 8
- Шаг 1. Установка пакетов 1С
- Шаг 2. Установка шрифтов для 1С
- Шаг 3. Установка зависимостей
- Шаг 4. Запуск службы
- Шаг 5. Установка драйвера HASP
- Шаг 6. Установка PostgreSQL
- Шаг 7. Настройка PostgreSQL
- Шаг 8. Подключение к серверу 1С
- Выводы
- Установка сервера 1С:Предприятие в связке с CentOS 7 и PostgreSQL
Установка 1С на CentOS 8
Сервер 1С это один из компонентов программного продукта 1С Предприятие предназначенный для организации работы клиент — серверной версии программы 1С Предприятие. Сама же программа 1С Предприятие предназначена для комплексной автоматизации предприятий по части бухгалтерского и управленческого учета в предприятии.
В сегодняшней статье мы расскажем вам как выполняется установка 1С на CentOS 8. В статье предполагается что у вас в наличие уже имеются дистрибутивы программ сервер 1С Предприятие. Внимание. Все действия в статье производятся от имени пользователя root.
Установка 1С сервера на CentOS 8
Шаг 1. Установка пакетов 1С
Сперва установим пакеты сервера полученные вами от компании 1С. Перейдем под пользователя root:
Затем перейдем в папку, где у вас расположены установочные пакеты 1С сервера и выполняем групповую установку пакетов следующей командой:
Этой командой мы выполняем одновременную установку всех пакетов сервера платформы 1С Предприятие находящихся в папке. Вывод команды:
Установка пакетов происходит в директорию /opt/1C/v8.3/x86_64.
Шаг 2. Установка шрифтов для 1С
Далее установим шрифты Microsoft Core Fonts необходимые для корректной работы платформы 1С Linux. Они необходимы в том случае, если вы будете пользоваться платформой 1С Предприятие на вашем CentOS 8 сервере. Если вы планируете только удаленное подключение к базе на сервере 1С Предприятие, то установку шрифтов можно пропустить.
Шрифты необходимо скачать по следующей ссылке. Скачать будет необходимо все файлы exe шрифтов, за исключением файла под именем wd97vwr32.exe, поскольку в них содержаться файлы шрифтов.
После того, как шрифты были скачаны переименовываем поочередно exe файлы меняя им расширение с exe на zip и распаковываем их удаляя в получившихся папках все файлы кроме файлов *.ttf (файлы шрифтов).
Затем переносим все файлы шрифтов в одну папку по пути /usr/share/fonts/Core_Fonts и обновляем кэш шрифтов следующей командой:
Данная команда обновит кэш шрифтов и система увидит необходимые шрифты.
Шаг 3. Установка зависимостей
Теперь перейдем к установке дополнительных библиотек необходимых для корректной работы сервера 1С Предприятие. Установка выполняется следующей командой:
yum install fontconfig freetype libgsf unixODBC
Шаг 4. Запуск службы
Теперь сервер 1С CentOS почти установлен. После установки пакетов запускаем службу сервера 1С Предприятие следующей командой:
systemctl start srv1cv83
После этого вы можете проверить запустилась ли служба сервера или нет выполнив команду:
systemctl status srv1cv83
Шаг 5. Установка драйвера HASP
После запуска сервера 1С Предприятие необходимо установить драйвер программной и аппаратной защиты HASP. Производим установку пакета haspd-7.90-eter2centos.x86_64.rpm следующей командой:
rpm -i http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.90-eter2centos.x86_64.rpm
Затем устанавливаем второй пакет драйвера защиты командой:
rpm -i http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-modules-7.90-eter2centos.x86_64.rpm
Шаг 6. Установка PostgreSQL
Теперь мы можем перейти к установке специализированной базы данных postgreSQL предназначенной для работы с сервером 1С Предприятие. Установка postgresql 1С CentOS выполняется из стороннего репозиториях. Сперва импортируем ключ GPG репозитория postgreSQL командой:
rpm —import http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO
Затем создадим файл репозитория postgrespro-1c с помощью следующей команды:
echo [postgrespro-1c] > /etc/yum.repos.d/postgrespro-1c.repo
Затем пропишем имя репозитория командой:
echo name=Postgres Pro 1C repo >> /etc/yum.repos.d/postgrespro-1c.repo
Далее прописываем базовый URL:
echo baseurl=http://repo.postgrespro.ru//pg1c-archive/pg1c-12.1/centos/8/os/x86_64/rpms/ >> /etc/yum.repos.d/postgrespro-1c.repo
После включаем проверку GPG подписи пакетов:
echo gpgcheck=1 >> /etc/yum.repos.d/postgrespro-1c.repo
и включаем репозиторий:
echo enabled=1 >> /etc/yum.repos.d/postgrespro-1c.repo
Теперь нам необходимо обновить кэш пакетов с включенным репозиторием postgreSQL. Выполняется это действие следующей командой:
После производим установку пакетов postgreSQL:
yum install -y postgrespro-1c-12-server-12.1-1.el8.x86_64 postgrespro-1c-12-contrib-12.1-1.el8.x86_64
которая установит необходимый набор пакетов для запуска базы данных.
Вывод команды представлен на рисунке ниже.
По выполнении установки необходимо инициализировать базу данных следующей командой:
А так же добавить базу данных в автозагрузку. Для этого наберите:
/opt/pgpro/1c-12/bin/pg-setup service enable
Шаг 7. Настройка PostgreSQL
Запускаем сервер базы данных postgreSQL:
service postgrespro-1c-12 start
Перейдем под пользователя postgres командой:
Затем перейдем в каталог установки SQL сервера. Для этого введите команду:
Теперь войдем в базу данных:
Войдя в пользователя postgres необходимо задать пароль пользователя для того, чтобы была возможность удаленно подключиться к базе данных. Выполняется это действие при помощи команды:
ALTER USER postgres WITH ENCRYPTED PASSWORD ‘yourpassword’;
Настройка 1С CentOS завершена, осталось создать базу или импортировать уже существующую.
Шаг 8. Подключение к серверу 1С
После того, как был задан пароль пользователя postgres запускаем на windows машине консоль администрирования серверов 1С Предприятия. В консоли выбираем пункт меню Создать — Новый центральный сервер
Заполняем поля имя и IP порт:
Далее переходим в созданный нами центральный сервер и создаем новый кластер. Для этого находясь в новом центральном сервере выбираем пункт меню Создать — Новый кластер:
Заполняем поля: имя кластер, компьютер, IP порт. Порт ставим по умолчанию 1541.
Теперь создаем информационную базу. Переходим в созданный кластер в пункт Информационные базы. Находясь в пункте Информационные базы заходим в меню Создать — Новая информационная база.
Заполняем поля имя, сервер баз данных, тип СУБД указываем postgreSQL. В поле база данных указываем имя создаваемой базы, в поле пользователь сервера БД указываем имя пользователя postgres и пароль заданный ранее. Устанавливаем галочку в чекбоксе Создать базу данных в случае ее отсутствия и нажимаем кнопку ОК. Таким образом мы создали базу данных на сервере 1С.
Выводы
Вот и все. Установка 1С на CentOS 8 полностью завершена. Теперь у вас имеется установленный и полностью готовый к работе сервер 1С Предприятие на котором вы можете создать базу данных или же загрузить вашу текущую базу данных из файловой версии 1С предприятия и приступать к работе. Спасибо за внимание.
Источник
Установка сервера 1С:Предприятие в связке с CentOS 7 и PostgreSQL
Устанавливаем CentOS 7 редакции minimal.
Образ можно взять с официального сайта: www.centos.org/download/
Так как 1С работает только с русской локализацией, то необходимо сразу устанавливать систему с учётом этого. В дальнейшем все действия производятся от имени суперпользователя.
Проверка текущей локализации системы:
Для проверки доступности необходимой локали используем команду:
Для смены локали:
Далее настраиваем статический IP-адрес, маску подсети, шлюз по умолчанию, DNS.
Предварительно делаем бекап стандартного файла конфигурации сетевого интерфейса:
Далее конфигурируем интерфейс (адреса выставляем свои):
В файле /etc/hostname изменим имя хоста на более удобное: 1с-srv.
Сопоставим IP с именем хоста для удобства обращения к серверу. В файле /etc/hosts добавляем запись:
Так же необходимо это соответствие будет прописать на все клиентах, которые будут работать с сервером 1С. В операционной системе Windows это прописывается в файле: C:\Windows\System32\drivers\etc\hosts
Также редактируем файл /etc/sysconfig/network, прописываем имя хоста и отключим адресацию IPv6:
Отключаем использование IPv6 на уровне ядра. В файле /etc/sysctl.conf добавляем строчки:
Сохраняем и применяем настройки:
Отключаем SELinux в файле /etc/sysconfig/selinux
После всех манипуляций обязательно рестарт сети: systemctl restart network и проверяем работу введенной конфигурации.
Следующим шагом обновляем систему и устанавливаем пакеты программ и библиотек:
Скачиваем необходимые нам пакеты с 1с сервером и PostgreSQL и копируем на сервер:
Переходим в папку с 1с:
Распаковываем наш архив:
Прописываем сервер в автозагрузку:
Проверяем запуск сервера:
Назначим владельцем директории /opt/1C автоматически созданного пользователя usr1cv8 и группу пользователей grp1cv8:
Задаём пароль для usr1cv8:
Переходим в папку с пакетами PostgreSQL:
Распаковываем наш архивы:
Устанавливаем доп. модули:
Переключаемся на пользователя postgres (создаётся автоматически при сборке из исходников):
Далее необходимо проинициализировать служебные базы данных с русской локалью:
Если все прошло успешно можно запускать сервер базы данных. Если нужно создать новую системную базу, то необходимо удалить папку /var/lib/pgsql/10/data.
Заходим в базу и задаём пароль для пользователя postgres:
Проверяем локализацию и работоспособность сервера Postgres:
Обязательно редактируем файл /var/lib/pgsql/10/data/pg_hba.conf задаем в нем доступ к базам по паролю, а также передачу данных аутентификации в формате md5 хеш суммы.
После перезагрузки запускаем вручную Postgre и добавляем в автозагрузку:
Следующим шагом задаем конфигурации сервера Postgres.
Здесь нужно ориентироваться на конфигурацию 1С, количество пользователей 1С, объёмы баз, количество операций с базами. Поэтому конфигурирование большей части параметров производится, на запущенном сервере, путём подбора оптимальных показателей. Настройку выполняем путем редактирования файла /var/lib/pgsql/10/data/postgresql.conf
Частично можно ознакомится с параметрами здесь infostart.ru/public/554213/, а также на сайте postgrespro.ru/docs/.
Предварительно делаем резервную копию postgresql.conf
На данной стадии нас интересует параметр listen_addresses, данный параметр позволят задать адрес, список адресов, с которых будет возможно подключение, * — для любого адреса.
Теперь необходимо добавить шрифты и кодировки.
Устанавливаем библиотеки для иконок и картинок:
При подключении 1с к серверу может выдать ошибку на отсутствие библиотеки libWand.so, поэтому создадим символическую ссылку на файл установленной библиотеки:
Настроим firewall на нашем сервере.
Заходим в настройки iptables и приводим файл к следующему виду:
Переходим на машину с Windows. Устанавливаем клиент 1С и утилиты для администрирования. Запускаем администрирование 1С.
Если будет ошибка о невозможности загрузить оснастку, используем bat-файл от имени администратора, Регистрация утилиты администрирования. Найти его можно в Пуск — 1С:Предприятие:
Теперь можно добавить наш сервер.
В появившемся окне прописываем имя нашего сервера.
Если все настроено правильно, то увидим локальный кластер с нашим сервером. Создаём информационную базу.
В случае ошибки, при создании базы, идем на сервер и заходим под пользователем postgres. Далее удаляем базу: dropdb postgres.
Следующим шагом переходим в 1С и добавляем нашу базу:
Заходим в конфигуратор и загружаем базу Gilev для теста:
Следующим шагом настроим Web-публикацию:
Редактируем /etc/httpd/conf/httpd.conf где задаем значение директиве ServerName:
В корневом каталоге сайта создаем директорию test, где test — имя базы к которой мы будем предоставлять доступ.
Теперь нам необходимо запустить специальный скрипт для публикации базы на веб-сервере:
Выдаем права на директорию:
Запускаем Apache и добавляем в автозагрузку:
Теперь проверяем по адресу 1c-srv/test
Заключительным этапом настроим резервное копирование базы данных и обслуживание.
Первым делом установим архиватор pigz, поскольку он, в отличии от gzip, хорошо загружает все ядра процессора, что в свою очередь повышает производительность и скорость выполнения архивации.
Создадим папку для монтирования диска для бекапов и монтируем его:
Для автоматического монтирования прописываем диск в файл fstab:
Создаем директории, в которых будут находиться наши бекапы (Day, Week, Month…) и назначим владельцем postgres:
Создаем папки для записи лог файлов:
Далее создаем скрипт buckup.sh для резервного копирования и обслуживания базы:
Сохраняем скрипт и кладем его в папку /var/log/postgresql/buckup.sh
Добавляем привилегии на запуск:
Заходим от имени пользователя postgres и добавляем скрип в /etc/crontab
Источник