Установка 1С сервера на Linux
Задача: установить 1С сервер на Debian и опубликовать как WEB приложение.
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