Днес ще инсталираме на Linux сървър с операционна система Debian програмата 1С (сървърната част на програмата 1С). Платформа: 1С:Предприятие 8.3.

Настройка на локално време и часова зона

За да може програмата 1С да работи с база данни PostgreSQL, е необходимо да изберете подходящата локалност и да зададете локалността по подразбиране:

dpkg-reconfigure locales

Избираме местност ru_RU.UTF-8 UTF-8:

"Локална ru_RU.UTF-8 UTF-8"

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

По подразбиране локалната настройка е ru_RU.UTF-8 UTF-8.

Ще проверим правилно ли е зададен часовият пояс:

dpkg-reconfigure tzdata

Проверяваме географския район:

Настройка на часовата зона

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

Настройка на пакета tzdata

Инсталиране на база данни PostgreSQL за 1С

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

Уебсайтът 1c.postgres.ru

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

Поддържани архитектури на PostgreSQL за 1C.

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

Версия на СУБД PostgreSQL

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

Събиране на PostgreSQL за Linux (Debian) операционна система

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

Имейл за получаване на инструкции за изтегляне на PostgreSQL СУБД.

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

Инструкции за инсталиране на PostgreSQL за 1С

Прехвърляме се на нашия 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С от този репозиторий:

Хранилището repo.postgrespro.ru

Продължаваме да следваме инструкциите от имейла и инсталираме 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
Файл /etc/rc.local

За да стартирате или спрете 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С и сървъра на 1С. За тази цел първо ще създадем Информационна база, след което ще се свържем към нея.

Създаване на информационна база.

На компютър с Windows и клиентската част на 1С стартираме програмата Администриране на сървъри на 1С Предприятие. Другото име на тази програма е Конзола за управление (MMC). Стандартното местоположение на тази програма на компютър с Windows е: „

C:\Program Files (x86)cv8\commonCV8 Servers.msc
Управление на сървъри на 1С Предприятие

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

Създаване на централен сървър на 1С Предприятие 8.3.

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

Прозорец Нов Централен сървър.

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

Грешка при свързване със сървъра на 1С Предприятие 8.3.png

Следва да проверим дали има достъп до 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С:Предприятие. Този хост е непознат,

Грешка при свързване със сървър 1с на Linux. Този хост е непознат.

Следовательно, проверяваме дали 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С:Предприятие, натискаме бутона Добавяне.

Начално меню на 1С:Предприятие

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

Прозорец Добавяне на Информационна база данни

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

Име на информационната база и местоположение

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

Всичко е готово за свързване със сървър 1С.

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

Проверено свързването със сървър 1С.

Възстановяване на информационната база от бекъп файл .dt.

За възстановяване на Информационната база от бекъп с разширение .dt, трябва да натиснете бутона Конфигуратор в прозореца Стартиране на 1С:Предприятие (вж. горната фигура), след което в отворения прозорец на Конфигуратора изберете меню Администриране и след това изберете Зареждане на информационна база, в отворения прозорец Отваряне посочете файлът на бекъпа с разширение .dt. Възстановяването на Информационната база от бекъп може да отнеме доста време, така че бъдете търпеливи.

За справка: информационната база .dt = база данни + конфигурация + списък на потребителите.

Изводи

В тази статия ние реализирахме комбинацията: Debian OS + PostgreSQL 14 за 1С + 1С сървър. Също така проверихме работоспособността на 1С сървъра, като се свързахме към него от Windows машина с клиент на 1С. И като бонус възстановихме Информационната база от предварително направен бекъп на Информационната база с разширение .dt.

Как това може да помогне на бизнеса?

Съобразно тази статия, ние инсталирахме сървърната част на софтуера 1С на сървър с безплатната операционна система Linux. Използването на безплатната операционна система Linux освобождава от нуждата да се заплати лиценз за нейното използване. При това 1С работи чудесно на Linux сървър. Така защо да използваме друга операционна система на сървъра и да плащаме повече?

Моля, оставете всички въпроси в коментарите под статията. Благодаря 🙂

Коментари

Вашият коментар

Этот сайт защищен reCAPTCHA, и к нему применяются Google Политика конфиденциальности и Условия использования.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.