Установка 1С сервера на Linux
Задача: установить 1С сервер на Debian и опубликовать как WEB приложение.
1. Ставим debian-8.3.0-amd64-netinst.iso (Все по умолчанию)
apt-get install ssh
apt-get install mc
4. Устанавливаем часовой пояс:
dpkg-reconfigure tzdata
date
dpkg-reconfigure locales
[*] en_US ISO-8859-1 [*] en_US.UTF-8 [*] ru_RU.UTF-8
жмем ОК, в следующем окне выбираем "ru_RU.UTF-8"
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
apt-get install imagemagick apt-get install unixodbc apt-get install libgsf-bin apt-get install t1utils
/etc/init.d/srv1cv83 start
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
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
service srv1cv83 restart
16. Язык интерфейса можно выбрать прямо в URL (http://server/umkp/ru)
17. Если необходимо обновить версию 1С сервера:
17.1. Останавливаем 1С сервер:
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 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.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