Установка 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
#
 
su - postgres
 
# следующие команды выполняем от имени пользователя postgres
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'postgres-password'"
createuser -U postgres -dRSP oneC
psql -U postgres "ALTER USER oneC WITH SUPERUSER;"

Если не выполнить последнюю команду, то при создании информационной базы 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

sys/установка_1с_83_на_debian9.txt · Последние изменения: 2018-11-16 16:12 — Andrew A. Sabitov