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

/ Просмотров: 2803
Метки: , , , ,
Установка 1С сервера на Linux

Задача: установить 1С сервер на Debian и опубликовать как WEB приложение.

Установка 8.3.20.+

1. Ставим debian-8.3.0-amd64-netinst.iso (Все по умолчанию)

2. Ставим SSH:

apt-get install ssh

3. Ставим mc:

apt-get install mc

4. Устанавливаем часовой пояс:

dpkg-reconfigure tzdata

проверяем:

date

5. Настраиваем локаль:

dpkg-reconfigure locales

добавляем звездочки напротив

[*] en_US ISO-8859-1
[*] en_US.UTF-8
[*] ru_RU.UTF-8

жмем ОК, в следующем окне выбираем "ru_RU.UTF-8"

6. Перезагружаемся:

reboot

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

7. Скачиваем дистрибутив сервера 1С с https://users.v8.1c.ru (В моем случае 8.3.9.1850).

Распаковываем архив и устанавливаем сервер приложения:

dpkg -i *.deb

Начиная с платформы 8.3.18, когда появилась возможность одновременной установки нескольких версий на платформе Linux инсталлятор не производит автоматическую регистрацию службы. Это нужно сделать самостоятельно. Для этого скопируем, точнее сделаем символические ссылки для скрипта запуска и файла конфигурации. В настоящий момент 1С:Предприятие продолжает использовать подсистему инициализации init, переход на systemd планируется в платформе 8.3.21.

ln -s /opt/1cv8/x86_64/8.3.20.1549/srv1cv83 /etc/init.d/srv1cv83
ln -s /opt/1cv8/x86_64/8.3.20.1549/srv1cv83.conf /etc/default/srv1cv83
update-rc.d srv1cv83 defaults

источник

8. Устанавливаем библиотеки

apt-get install imagemagick
apt-get install unixodbc
apt-get install libgsf-bin
apt-get install t1utils

9. Запускаем службу

/etc/init.d/srv1cv83 start

10. Устанавливаем apache.

apt-get install apache2-mpm-prefork

11. Создаем директорию для WEB приложения.

mkdir /var/www/umkp

12. Создадим дополнительный файл конфигурации apache

touch /etc/apache2/sites-enabled/umkp.conf

13. Опубликовываем WEB приложение.

cd /opt/1c/v8.3/x86_64/
./webinst -apache24 -wsdir umkp -dir /var/www/umkp -connstr "Srvr=1sapp;Ref=umkp;" -confPath /etc/apache2/sites-enabled/umkp.conf

, где:

-apache24 - версия апача, в моем случае 2.4

umkp - URL нашего приложения (http://server/umkp)

/var/www/umkp - путь к директории с WEB приложением

Srvr=1sserver;Ref=umkp; - строка подключения к информационной базе

/etc/apache2/sites-enabled/umkp.conf - путь к конфигурационному файлу apache

14. Перезагружаем apache

service apache2 stop
service apache2 start

если возникают какие-либо ошибки - анализируем /etc/apache2/sites-enabled/umkp.conf

15. Устанавливаем шрифты Microsoft:

wget http://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.4+nmu1_all.deb
dpkg -i ttf-mscorefonts-installer_3.4+nmu1_all.deb

Проверяем наличие шрифтов в /usr/share/fonts/truetype/msttcorefonts

Перезагружаем 1С сервер:

service srv1cv83 restart

16. Язык интерфейса можно выбрать прямо в URL (http://server/umkp/ru)

17. Если необходимо обновить версию 1С сервера:

17.1. Останавливаем 1С сервер:

/etc/init.d/srv1cv83 stop

17.2. Удаляем старые пакеты:

dpkg -r 1c-enterprise83-ws-nls
dpkg -r 1c-enterprise83-crs
dpkg -r 1c-enterprise83-ws
dpkg -r 1c-enterprise83-server-nls
dpkg -r 1c-enterprise83-server
dpkg -r 1c-enterprise83-common-nls
dpkg -r 1c-enterprise83-common

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

dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*ws-nls'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*crs'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*ws'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*server-nls'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*server'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*common-nls'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*common'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*ws-nls'|awk '{print $2}'`

Порядок таков:

dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*common-nls'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*ws-nls'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*crs'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*ws'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*server-nls'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*server'|awk '{print $2}'`
dpkg -r `dpkg -l | grep 'ii.*1c-enterprise.*common'|awk '{print $2}'`

Порядок удаления в новых версиях:

dpkg -r 1c-enterprise-8.3.19.1150-common-nls
dpkg -r 1c-enterprise-8.3.19.1150-ws-nls
dpkg -r 1c-enterprise-8.3.19.1150-crs
dpkg -r 1c-enterprise-8.3.19.1150-ws
dpkg -r 1c-enterprise-8.3.19.1150-crs
dpkg -r 1c-enterprise-8.3.19.1150-server-nls
dpkg -r 1c-enterprise-8.3.19.1150-server
dpkg -r 1c-enterprise-8.3.19.1150-common

17.3. Повторяем п.7

17.4. В новых версиях 1С сервер автоматически не запускается, для этого выполняем:

ln -s /opt/1cv8/x86_64/8.3.19.1417/srv1cv83 /etc/init.d/srv1cv83
ln -s /opt/1cv8/x86_64/8.3.19.1417/srv1cv83.conf /etc/default/srv1cv83
update-rc.d srv1cv83 defaults

или стартуем через systemd

18. Настройка авторизации пользователей 1С через AD

Источники: раз, два