Установка 1С 8.3.х на Debian 9

Подготовка

Заводим два сервера: один под СУБД Postgresql, второй – под, собственно, 1С сервер. Установка Debian'а описываться не будет. На обоих серверах обновляем систему и устанавливаем пакеты, без которых солнышко не так ярко светит:

apt-get dist-upgrade apt-get update ; apt-get upgrade ; apt-get autoclean ; apt-get autoremove apt-get install apt-transport-http apt-get install apt-transport-https apt-get install postfix bareos-client mc most net-tools etckeeper nftables wget gnupg2 psmisc killall sudo mcedit /etc/sudoers # приводим нужную строку к виду %sudo ALL=(ALL:ALL) NOPASSWD: ALL mcedit /etc/aliases # прописываем, куда отправлять рутовую почту newaliases

Postgresql

Теперь ставим СУБД, подключая правильный репозитарий.

wget -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - echo deb http://1c.postgrespro.ru/archive/2018_09_03/deb stretch main > /etc/apt/sources.list.d/postgrespro-1c.list apt-get update -y apt-get install -y postgresql-pro-1c-9.6

Минимальная настройка.

mcedit /etc/postgresql/9.6/main/pg_hba.conf # добавляем строку # host all all 1c.server.IP.addr/32 trust # systemctl restart postgresql su - postgres # следующие команды выполняем от имени пользователя postgres psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'postgres-password'" createuser -U postgres -dRSP oneC psql -U postgres -c "ALTER USER \"oneC\" WITH SUPERUSER;"

Если не выполнить последнюю команду, то при создании информационной базы 1Ска будет ругаться, что схема создана не в 1С.

1С

Продолжаем готовить Debian к 1С

mcedit /etc/hosts #Приводим к виду 127.0.0.1 localhost 1.2.3.4 1c.domain.tld 1c # 1.2.3.4 -- IP-адрес сервера apt-get install imagemagick libfreetype6 libglib2.0 unixodbc libgsf-1-114 libgsf-1-dev libgsf-bin libwebkitgtk-1.0-0 imagemagick-6.q16 libpng16-16 libpng-tools ttf-mscorefonts-installer xfonts-cronyx-100dpi xfonts-cronyx-75dpi xfonts-100dpi xfonts-75dpi xfonts-cronyx-misc

Ставим postgresql. Как ставить см. выше. После установки проверяемся, что есть доступ к СУБД (должны получить список баз):

psql --host db.domain.tld -U oneC --list

Добываем свежую версию сервера 1С, распаковываем, ставим:

tar xf deb64_8_3_13_1513.tar.gz tar xf client_8_3_13_1513.deb64.tar.gz dpkg -i 1c-enterprise83-client-nls_8.3.13-1513_amd64.deb 1c-enterprise83-client_8.3.13-1513_amd64.deb 1c-enterprise83-common-nls_8.3.13-1513_amd64.deb 1c-enterprise83-common_8.3.13-1513_amd64.deb 1c-enterprise83-server-nls_8.3.13-1513_amd64.deb 1c-enterprise83-server_8.3.13-1513_amd64.deb 1c-enterprise83-ws-nls_8.3.13-1513_amd64.deb 1c-enterprise83-ws_8.3.13-1513_amd64.deb

Доставляем чего не хватило.

# 1С-клиент у меня сразу не пошел, требуя библиотеку, которой нет в 9ке. Пришлось ставить в ручную: wget https://mirror.yandex.ru/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2%2Bdeb8u3_amd64.deb dpkg --dry-run -i libpng12-0_1.2.50-2+deb8u3_amd64.deb dpkg -i libpng12-0_1.2.50-2+deb8u3_amd64.deb apt-get install --fix-missing

Смотрим, какие демоны запущены, что надо дабавляем, что не надо убираем:

service --status-all systemctl disable postgresql systemctl disable avahi-daemon systemctl disable cups-browsed systemctl enable srv1cv83 systemctl start srv1cv83 systemctl status srv1cv83

Tracedump:

newBaseSize: 16pt
newBaseSizeInPt: 16