Днес ще инсталираме на Linux сървър с операционна система Debian програмата 1С (сървърната част на програмата 1С). Платформа: 1С:Предприятие 8.3.
Настройка на локално време и часова зона
За да може програмата 1С да работи с база данни PostgreSQL, е необходимо да изберете подходящата локалност и да зададете локалността по подразбиране:
dpkg-reconfigure locales
Избираме местност ru_RU.UTF-8 UTF-8:

Избираме локал по подразбиране ru_RU.UTF-8:

Ще проверим правилно ли е зададен часовият пояс:
dpkg-reconfigure tzdata
Проверяваме географския район:

Проверяваме град/област:

Инсталиране на база данни PostgreSQL за 1С
За да изтеглите безплатния дистрибутив на базата данни PostgreSQL за 1С, посетете уебсайта https://1c.postgres.ru.

Превъртаме сайта надолу, четем информацията за наличието на PostgreSQL дистрибуции (сборки) за различни архитектури за 1С и натискаме Напред.

Избираме най-новата версия на СУБД PostgreSQL, в моя случай това е PostgreSQL 14, и натискаме Напред.

Избираме операционната система, за която ни е нужна сборката на СУБД PostgreSQL за 1С, в моя случай това е ОС Debian, и натискаме Последен въпрос.

Посочваме име, фамилия и електронна поща. На посочената електронна поща ще получите писмо с инструкции за изтегляне на безплатната версия на PostgreSQL за избраната версия и операционна система.

На имейл получавате писмо с инструкции от следния вид:

Прехвърляме се на нашия Linux сървър с Debian операционна система и изпълняваме командата според инструкцията:
wget https://repo.postgrespro.ru/pg1c-14/keys/pgpro-repo-add.sh
Изтегля се скрипт pgpro-repo-add.sh. Изпълняваме скрипта с командата:
sh pgpro-repo-add.sh
Скрипт pgpro-repo-add.sh просто добавя репозитория repo.postgrespro.ru за изтегляне на пакетния мениджър apt на PostgreSQL дистрибуцията за 1С от този репозиторий:

Продължаваме да следваме инструкциите от имейла и инсталираме PostgreSQL за 1С с командата:
apt-get install postgrespro-1c-14
Тази инсталация на СУБД PostgreSQL за 1С е завършена.
За да спрете или стартирате PostgreSQL демон, използвайте съответно следните команди:
systemctl stop postgrespro-1c-14
systemctl start postgrespro-1c-14
Минималните настройки на СУБД PostgreSQL
Влизаме като потребител postgres:
su - postgres
Задайте парола pass за потребителя postgres:
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'pass'"
Излизане от потребителя postgres:
exit
Инсталиране на 1С сървър.
Наш Linux-сървър работи с операционната система Debian, затова ни интересува 1С сървър за DEB-based Linux. Такъв 1С сървър се разпространява като архив с разширение .tar.gz, името на архива се променя в зависимост от версията.
Изтриване на предишната версия.
Ако вече е имало инсталирана предишна версия на 1С сървър на Linux сървър, трябва да я деинсталираме преди да инсталираме новата версия на 1С сървър.
Спираме работещият 1С сървър с командата:
/etc/init.d/srv1cv83 stop
Изтриваме старите пакети на сървър 1С (вместо 8.3.ХХ.ХХХХ въведете вашата стара версия на сървъра на 1С):
dpkg -r 1c-enterprise-8.3.XX.XXXX-crs
dpkg -r 1c-enterprise-8.3.ХХ.ХХХХ-ws-nls
dpkg -r 1c-enterprise-8.3.ХХ.ХХХХ-ws
dpkg -r 1c-enterprise-8.3.XX.XXXX-server-nls
dpkg -r 1c-enterprise-8.3.XX.XXXX-server
dpkg -r 1c-enterprise-8.3.XX.XXXX-common-nls
dpkg -r 1c-enterprise-8.3.XX.XXXX-common
rm /etc/init.d/srv1cv83
Инсталиране на нова версия
Хвърляме архива .tar.gz с новата версия на 1С сървър за Linux в някаква отделна директория и разархивираме архива с командата:
tar -xvzf deb_8_3_18_1334.tar.gz
Инсталираме всички .deb пакети с командата:
dpkg -i *.deb
Това завършва инсталацията на 1С сървър.
Настройка на автоматично стартиране на 1С сървър.
За автоматично стартиране на 1С сървър при рестартиране на Linux сървър:
ln -s /opt/1cv8/i386/8.3.18.1334/srv1cv83 /etc/init.d/srv1cv83
И във файла /etc/rc.local добавяме редове:
/etc/init.d/srv1cv83 start

За да стартирате или спрете 1С сървъра ръчно, използвайте съответно следните команди:
/etc/init.d/srv1cv83 start
/etc/init.d/srv1cv83 stop
Проверка на работоспособност на 1С.
На разположение имате Windows машина с инсталиран клиентски компонент на програмата 1С от същата версия като току-що инсталираният 1С сървър. Нека да проверим функционалността на 1С.
Първо ще проверим дали е стартиран 1С сървърът, за тази цел на Linux сървъра ще изпълним командата:
ps ax | grep 1c
Трябва да работят три услуги: ragent, rmngr, rphost.

И сега ще проверим взаимодействието между клиентската част на 1С и сървъра на 1С. За тази цел първо ще създадем Информационна база, след което ще се свържем към нея.
Създаване на информационна база.
На компютър с Windows и клиентската част на 1С стартираме програмата Администриране на сървъри на 1С Предприятие. Другото име на тази програма е Конзола за управление (MMC). Стандартното местоположение на тази програма на компютър с Windows е: „
C:\Program Files (x86)cv8\commonCV8 Servers.msc

Натискаме с десния бутон на мишката върху Central 1C:Enterprise 8.3 servers, избираме Създаване, след това избираме Централен сървър на 1С:Предприятие 8.3.

В появило се прозорец Нов централен сървър, в полето Име въвеждаме IP адреса на сървъра на 1С. В моя случай сървърът и клиентът на 1С са в локалната мрежа, затова имам локален IP адрес 192.168.1.38. Натискаме бутона Ок.

Ако се появи Грешка при свързване със сървър на 1С:Предприятие 8.3: server_addr=tcp://… : Опитът за свързване беше неуспешен, тъй като не беше получен необходимият отговор от друг компютър в изискваното време…

Следва да проверим дали има достъп до Linux сървъра (сървърът на 1С) от Windows машината (с клиента на 1С).
Например, аз ще предоставя пълен достъп до Linux сървър на Windows машина (IP адрес 192.168.1.34), като изпълня следната команда на Linux сървъра:
iptables -A INPUT -s 192.168.1.34/32 -j ACCEPT
iptables-save > /etc/iptables.up.rules
Ако се появи Грешка при свързване със сървър 1С:Предприятие. Този хост е непознат,

Следовательно, проверяваме дали IP адреса на 1С сървъра (в моя случай 192.168.1.38) се преобразува в hostname на 1С сървъра. Hostname на 1С сървъра може да се извлече, като изпълните командата:
cat /etc/hostname
Трябва да въведете данните за съответствието между IP адреса на сървъра на 1С и името на сървъра на 1С (hostname) във файл hosts на Windows машината, с която се опитвате да установите връзка със сървъра на 1С. Стандартното местоположение на файла hosts на Windows машината е:
C:\Windows\system32\drivers\etc\hosts
Ако няма проблеми с връзката към 1С сървъра, кликнете с десния бутон на мишката върху „Информационни бази“, изберете „Създаване“ и след това изберете „Информационна база“.

В отворено прозореце Нова Информационна база въвеждаме Името на създаваната Информационна база (db1c), посочваме Сървър на бази данни (това е нашият Linux-сървър с IP адрес 192.168.1.38), избираме Тип на СУБД (PostgreSQL), посочваме Базата данни (db1c, т.е. името на Информационната база ще съвпадне с името на базата данни PostgreSQL), въвеждаме име на Потребителя на сървъра на БД (postgres), въвеждаме Парола на потребителя на БД (това е тази, която сме задали в раздела Минимални настройки за СУБД PostgreSQL), поставяме отметка до Създаване на база данни, ако липсва и натискаме бутона OK.

Ура! Информационната база е създадена.

Свързване към Информационна база.
На Windows машина стартираме програмата Толст клиент 1С (версията на клиента 1С трябва да съвпада с версията на сървъра 1С). Стандартното местоположение на тази програма на Windows машина е:
C:\Program Files (x86)cv8.3.18.1334\bincv8.exe
Отваря се прозорецът Стартиране на 1С:Предприятие, натискаме бутона Добавяне.

В отворено прозорец Добавяне на информационна база/група избираме Добавяне към списъка на съществуваща информационна база и натискаме Напред.

В следващия прозорец посочваме името на Информационната база (db1c) и мястото на Информационната база (На 1С:Предприятието сървър). Кластер от сървъри е 1С сървър, тук посочваме неговия IP адрес (192.168.1.38). Въвеждаме Името на информационната база (db1c) и натискаме Напред, след което бутона Готово.

Настройките на връзката са завършени, натискаме бутона 1С:Предприятие.

Ако се появи прозорец (вж. изображението по-долу), това означава, че връзката със сървъра на 1С работи. Създадохме празна база данни PostgreSQL, поради което прозорецът е празен, но връзката със сървъра на 1С работи. Ура!

Възстановяване на информационната база от бекъп файл .dt.
За възстановяване на Информационната база от бекъп с разширение .dt, трябва да натиснете бутона Конфигуратор в прозореца Стартиране на 1С:Предприятие (вж. горната фигура), след което в отворения прозорец на Конфигуратора изберете меню Администриране и след това изберете Зареждане на информационна база, в отворения прозорец Отваряне посочете файлът на бекъпа с разширение .dt. Възстановяването на Информационната база от бекъп може да отнеме доста време, така че бъдете търпеливи.
За справка: информационната база .dt = база данни + конфигурация + списък на потребителите.
Изводи
В тази статия ние реализирахме комбинацията: Debian OS + PostgreSQL 14 за 1С + 1С сървър. Също така проверихме работоспособността на 1С сървъра, като се свързахме към него от Windows машина с клиент на 1С. И като бонус възстановихме Информационната база от предварително направен бекъп на Информационната база с разширение .dt.
Как това може да помогне на бизнеса?
Съобразно тази статия, ние инсталирахме сървърната част на софтуера 1С на сървър с безплатната операционна система Linux. Използването на безплатната операционна система Linux освобождава от нуждата да се заплати лиценз за нейното използване. При това 1С работи чудесно на Linux сървър. Така защо да използваме друга операционна система на сървъра и да плащаме повече?
Моля, оставете всички въпроси в коментарите под статията. Благодаря 🙂
Коментари