После установки и настройки CentOS 7 приступим к установки сервера 1С:Предприятие 8.3
Установка сервера 1С:Предприятие 8.3
Скопируем с диска ИТС или скачаем с сайта обновлений 1С https://users.v8.1c.ru Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем.
Распакуем содержимое архива в заранее созданную папку в опубликованном ресурсе CentOS 7 \\Server1C\public\1c.
Устанавливаем пакеты сервера 1с:
cd /home/public/1c
yum install *.rpm
Для того чтобы сервер 1С:Предприятие мог запускаться в автозагрузке необходимо в начале файла :
mcedit /etc/rc.d/init.d/srv1cv83
добавить строку:
#!/bin/sh
Запускаем сервер 1С:
chkconfig srv1cv83 on systemctl start srv1cv83
Перезагружаем сервер:
reboot
После запуска проверяем что все запустилось:
systemctl status srv1cv83
Лицензирование
Если лицензия программная — то здесь все просто: Конфигуратор-Сервис-Лицензирование. Программную лицензию (любую) рекомендуется получать «На этот компьютер» и «Всем пользователям данного компьютера».
Если у нас HASP ключ для лицензирования, то сначала нужно его пробросить в виртуальную машину:
Перезагружаем ВМ:
reboot
Далее устанавливаем службу haspd:
yum -y install glibc.i686
wget http://download.etersoft.ru/pub/Etersoft/HASP/stable/CentOS/7/haspd-7.40-eter10centos.x86_64.rpm
wget http://download.etersoft.ru/pub/Etersoft/HASP/stable/CentOS/7/haspd-modules-7.40-eter10centos.x86_64.rpm
yum localinstall haspd-7.40-eter10centos.x86_64.rpm
yum localinstall haspd-modules-7.40-eter10centos.x86_64.rpm
Правим настройки hasplm:
mcedit /etc/init.d/haspd status
Добавим в него:
NHS_IP_LIMIT = 127.0.0.1, 192.168.1.0/24
Именно в этой строчке перечисляем сети и хосты, которые смогут видеть HASP-ключ.
Перезагрузим сервер:
reboot
Проверим работу демона haspd:
/etc/init.d/haspd status
Проверяем слушается ли порт:
netstat -lunp | grep hasplm
При необходимости нужно указать на клиентских компьютерах в файле nethasp.ini адрес нашего сервера.
Настройка сервера 1С:Предприятие в консоли администрирования
Создадим подключение к серверу 1С. Для этого укажем имя сервера (прописанное ранее в hosts) и порт 1540 (используется по умолчанию):
Далее создадим кластер. Для этого укажем произвольное имя кластера, имя сервера 1С и порт 1541.
После настройки кластера создадим базу данных
Необходимо указать:
- имя базы на кластере 1С;
- имя сервера баз данных (прописанное в hosts);
- тип СУБД (PostgeSQL);
- имя базы данных на сервере СУБД;
- пользователь сервера СУБД (в нашем случае postgres);
- пароль указанного пользователя сервера СУБД.
После этого можно подключаться к серверу.
Обновление платформы 1С:Предприятие 8.3
Перед выполнением нужно сделать снэпшот и убедится в наличии свежего бэкапа баз данных, а лучше сделать его.
Для обновления платформы необходимо, как и при установке, получить свежий дистрибудив Cервера 1С:Предприятия (64-bit) для RPM-based Linux-систем, затем разместить содержимое архива в предварительно очищенной папке /home/public/1c и выполнить команды:
cd /home/public/1c
rpm -U *.rpm
Для того чтобы сервер 1С после обновления смог загружаться откроем инит файл 1С:
mcedit /etc/rc.d/init.d/srv1cv83
добавим в начале строку
#!/bin/sh
сохраним изменения и перезапустим службу сервера:
systemctl restart srv1cv83
после появившегося предупреждения
Warning: Unit file of srv1cv83.service changed on disk, ‘systemctl —system daemon-reload’ recommended.
Делаем, что советуют
systemctl --system daemon-reload
И повторяем попытку:
systemctl start srv1cv83
Проверяем состояние сервера:
systemctl status srv1cv83
Не занаю почему, но вот это: firewall-cmd —zone=public
не открывает порты. Все время использую firewall-cmd —permanent и все сразу работает.
Спасибо! В рамках этой заметки, пожалуй, я удалю информацию о брандмауэре, т.к. еще сам не пробовал.
rpm -U *.rpm
ошибка: Неудовлетворенные зависимости:
stl83.so()(64bit) нужен для (установлен)1C_Enterprise83-client-8.3.10-2650.x86_64
1C_Enterprise83-common = 8.3.10-2650 нужен для (установлен)1C_Enterprise83-client-8.3.10-2650.x86_64
1C_Enterprise83-server = 8.3.10-2650 нужен для (установлен)1C_Enterprise83-client-8.3.10-2650.x86_64
Не пинайте сильно)) Это мой первый опыт на Линуксе
«Распакуем содержимое архива в заранее созданную папку в опубликованном ресурсе CentOS 7 \\Server1C\public\1c.», а команда какая? а то пишет отказано в доступе… Надеюсь на ваше понимание.
Если Вы имеете ввиду распаковку, то я на виндовой машине скачал дистр 1с, распаковал архиватором, 7zip например, по сети открыл шару на centos и скопировал туда.
«Создадим подключение к серверу 1С. Для этого укажем имя сервера (прописанное ранее в hosts) и порт 1540 (используется по умолчанию):» — оснастку, как я понимаю, открываем на виндовой машине?
Да, на виндовой
Создаю кластер, выскакивает ошибка:
«Ошибка создания кластера:
Ошибка операции администрирования
Не найдено ни одного сервера с размещенным сервисом
serviceName=ClusterConfigService;»
Как быть? Куда копать?
Похоже помогло:
в /etc/sysctl.conf прописать:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Ссылки на файлы для установки HASP устарели