Введение
Сервер 1С не умеет работать со стандартной версией PostgreSQL. Её нужно патчить. Существует как минимум 2 версии postgresql с патчами для запуска 1С:
- PostgreSQL Pro — https://1c.postgres.ru.
- Версия от фирмы 1С. Установочный файл обычно называется Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом. Скачать можно только с портала https://releases.1c.ru имея актуальную учетную запись.
Я всегда в своей практике использовал версию от postgresql pro, так как она обновляется быстрее и проще скачать. С ней как правило меньше проблем. Я лично вообще не сталкивался с ними, так что могу рекомендовать именно эту версию.
Используя Linux сервер для установки 1С вы экономите деньги на следующих лицензиях:
- Microsoft Windows Server.
- Microsoft SQL Server.
- Клиентский доступ к MS SQL Server.
Вам понадобится приобрести только лицензию на сам 1С сервер. А операционная система Linux и БД PostgreSQL бесплатны. Более подробно стоимость лицензий и их подбор я рассматривал в своем телеграм канале отдельной заметкой. Там же есть полезные комментарии в обсуждениях на этот счет.
Если вы в данный момент используете файловые базы, но их производительность вас не устраивает, посмотрите мою статью про ускорение файловых баз 1С. Возможно вам удастся немного отсрочить момент перехода на клиент-серверную версию, так как это сопряжено с дополнительными расходами. Причем расходы будут как на начальную покупку лицензий и железа, так и на последующее сопровождение. Иногда можно обойтись без них.
В этой статья я всё буду настраивать на базе дистрибутива Debian 10.
Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:
- Установка Debian на сервер
- Базовая настройка Debian после установки
Далее переходим к самой настройке 1С. Если у вас нет отдельной серверной и сервера под это дело, то удобнее арендовать dedic, например, у Selectel. Для комфортной работы с 1С средней компании хватит бюджетного дедика за 4000-5000 р. в месяц.
Введение
Произведем установку и настройку программы «1С:Предприятие 8.3» c конфигурацией «Бухгалтерия предприятия (базовая)» с программной и аппаратной лицензией. Установка будет производится на подготовленный сервер терминалов работающий под управлением XRDP в операционной системе Debian 8.
В системе Debian 9 все настраивается аналогичным образом. Единственное что необходимо это выбрать правильный пакет для HASP.
Многие конторы занимающиеся 1С будут советовать вам приобретать для работы в системе именно систему Windows обосновывая это большей надежностью и удобством. Имейте в виду что при продаже Windows продавец, согласно политике компании, получает приличное вознаграждение что вызывает у многих буйное желание продать побольше товаров МайкраСофака. Вам ведь никто не скажет что в системе Linux люди не используют антивирусы там вирусы не живут.
Все действия производятся с учетом настройки сервера терминалов рассмотренной в статье «XRDP терминальный сервер Linux«.
Установка сервера 1С:Предприятие
При выборе архитектуры дистрибутива i386 или x86-64 следует учитывать не только архитектуру сервера и установленной на него операционной системы, но и имеющуюся у Вас лицензию на сервер 1С:Предприятия. Здесь описывается процесс установки 64-разрядного сервера в x86-64 архитектуру. Установка 32-разрядного сервера в i386 архитектуру аналогична с точностью до наименования некоторых файлов и каталогов. Установка 32-разрядного сервера в архитекруту x86-64 потребует решения проблем зависимостей пакетов, и этот подвиг достоин отдельной статьи
Предварительно установим пакеты, необходимые для работы сервера 1С:Предприятие
$ sudo apt install imagemagick unixodbc libgsf-bin ttf-mscorefonts-installer
В процессе установки пакета потребуется принять условия пользовательского соглашения EULA.
Любым законным способом получаем дистрибутив платформы 1С:Предприятия для deb-based Linux, например, скачиваем его с портала ИТС. Сервер 1С:Предприятие состоит из 3-х пакетов:
- — общие компоненты
- — собственно сам сервер, пакет зависим от общих компонент
- — веб-расширения сервера, пакет зависим от самого сервера
Если в 1С:Предприятии кроме русского и английского Вам потребуются другие языки, берите пакеты в наименовании которых присутствует NLS
Скопируйте только эти 3 файла по сети в домашний каталог пользователя, в нашем примере Устанавливать пакеты нужно именно в такой последовательности. Случайно или нет, они по алфавитному порядку выстраиваются именно так, как нужно, а значит их можно установить одной командой
$ sudo dpkg -i 1c*.deb
Сервер установлен. Запускаем
$ sudo service srv1cv83 start
Подразумевается, что активация сервера будет проводится программной лицензией. Если по каким-либо причинам у вас появится желание воткнуть в сервер ключ HASP, скачайте и установите пакет haspd от Etersoft
Если конфигурация 1С:Предприятие имеет дополнительную защиту, установите СЛК
К серверу уже можно подключаться через консоль администрирования серверов, активировать лицензии и создавать информационные базы.
Отладка на сервере
По умолчанию отладка на свежеустановленном сервере выключена. Если нужно подключаться отладчиком 1С к информационным базам, работающим на сервере нужно немного поправить конфигурационный файл сервера.
$ sudo nano /etc/init.d/srv1cv83
Ищем в файле строку вида
#SRV1CV8_DEBUG=
Раскомментируем и включаем
SRV1CV8_DEBUG=1
Сохраняем Ctrl-O, закрываем редактор Ctrl-X. Обновляем системных демонов и рестартуем сервер 1С.
$ sudo systemctl daemon-reload $ sudo service srv1cv83 restart
Программная и аппаратная лицензия 1С:Предприятие
Это пожалуй один из важных моментов которые нужно учесть сразу. Программная лицензия стоит дешевле но вызывает кучу проблем при смене оборудования. Не скрою что отдел лицензирование всегда идёт на встречу и может предоставить даже большее количество активаций при определенных условиях, но это не всегда удобно. Использование USB ключей всё упрощает и развязывает руки при обновлении оборудования или оптимизации работы с 1С.
В практике был случай когда компания приобрела программную лицензию на 5 пользователей и активировало её не для сервера а для каждого пользовательского компьютера. По началу все было нормально но когда база увеличилась начались проблемы со скоростью работы и даже использование скоростного диска SSD и перевода сети на 1 Gbit не сильно улучшило ситуацию.
Установка СУБД PostgreSQL
1С:Предприятие работает со специально пропатченной версией PostgreSQL. Версия из репозитория Ubuntu не подойдет.
Существует несколько источников, где можно взять дистрибутив PostgreSQL совместимый с 1С:Предприятие. Можно, например, как рекомендует сама фирма «1С» скачать его с портала ИТС и установить из deb или rpm пакетов, такой подход вполне привычен для пользователей Windows, скачивать и устанавливать. В Linux другой подход. Например, для поклонников Gentoo Linux привычно было бы скачать исходники PostgreSQL, пропатчить их и скомпилировать. А философия Ubuntu базируется на репозиториях, откуда пользователи получают нужные программы, устанавливая их менеджерами пакетов. К сожалению фирма «1С» не озаботилась созданием такого репозитория для распространения специальной версии PosgreSQL, зато это сделала компания Postgres Professional.
К сожалению, компания PostgresPro ограничила доступ к своим репозиториям, на официальном сайте указано, что они доступны в рамках сервисного контракта. Скачайте и установите DEB пакеты с портала 1С:ИТС.
Сначала всё-таки стоит добавить официальный репозиторий PostgreSQL в Ubuntu. Это будет полезно для разрешения зависимостей пакетов.
Качаем файл где — актуальный на момент написания статьи номер сборки, к моменту, когда Вы это прочтете он может стать другим, берите самую актуальную сборку.
Распакуем, перейдем в папку с пакетами, установим и зафиксируем версии, что бы Ubuntu при автоматическом обновлении не заменила эти пакеты на стандартные из репозитория:
$ tar xvjf postgresql_10.5_24.1C_amd64_deb.tar.bz2 $ cd postgresql-10.5-24.1C_amd64_deb $ sudo dpkg -i libpq5_10.5-24.1C_amd64.deb $ sudo apt install postgresql-common $ sudo dpkg -i postgresql-client-10_10.5-24.1C_amd64.deb $ sudo dpkg -i postgresql-10_10.5-24.1C_amd64.deb $ sudo apt-mark hold libpq5 $ sudo apt-mark hold postgresql-client-10 $ sudo apt-mark hold postgresql-10
Не забываем заменять на номер скачанной сборки.
Настроим права на подключение к СУБД из консоли.
$ sudo nano /etc/postgresql/10/main/pg_hba.conf
В открывшемся файле найдем строку
local all postgres peer
и приведем ее к виду
local all postgres trust
Только что мы настроили PostgreSQL доверять всем локальным подключениям. Это не совсем безопасно, мы исправим это чуть позже, после того как установим пароль пользователю postgres.
Если не хотите, что бы сервер СУБД был виден кому-либо, кроме сервера 1С:Предприятие, который мы чуть позже установим, поправьте настройки безопасности
$ sudo nano /etc/postgresql/10/main/postgresql.conf
В открывшемся файле находим строку
listen_addresses = '*'
и приводим ее к виду
listen_addresses = 'localhost'
Такая настройка ограничит видимость PostgreSQL только этим сервером. Если сервер 1С:Предприятие будет установлен на другой машине, вместо localhost укажите ее адрес.
После такой установки PostgreSQL его служба сама не стартует и не прописывается в автозагрузку. Сделаем это
$ sudo service postgresql start $ sudo update-rc.d postgresql enable
И еще немного настроек безопасности. Установим пароль на пользователя , именем которого будут производится все операции с базами данных (вместо укажите свой пароль).
$ psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"
Поправим методы аутентификации пользователей
$ sudo nano /etc/postgresql/10/main/pg_hba.conf
В открывшемся файле устанавливаем все методы в , например, так
local all postgres md5
Перезапускаем службу PostgreSQL
$ sudo service postgresql restart
Готово!
Установка 1С:Предприятие 8.3 на Debian 10
Начнем нашу настройку с установки сервера 1С. Для этого нам надо установить дополнительные пакеты в систему, которые находятся в разделах системного репозитория contrib и non-free. Их нужно добавить в конфиг репозиториев Debian. Для этого редактируем файл /etc/apt/sources.list и приводим его примерно к следующему виду:
deb http://mirror.yandex.ru/debian buster main contrib non-free deb-src http://mirror.yandex.ru/debian buster main contrib non-free deb http://mirror.yandex.ru/debian buster-updates main contrib non-free deb-src http://mirror.yandex.ru/debian buster-updates main contrib non-free deb http://security.debian.org/ buster/updates main contrib non-free deb-src http://security.debian.org/ buster/updates main contrib non-free
Сами адреса репозиториев у вас могут быть другие. Выполняем обновление списка пакетов:
# apt update
Теперь устанавливаем нужные для работы 1С в linux пакеты. Начнем со шрифтов mscorefonts.
# apt install ttf-mscorefonts-installer
Установка будет идти достаточно долго, так как скачивается целая куча дополнительных пакетов и файлов.
Добавляем еще несколько необходимых пакетов:
# apt install imagemagick unixodbc sudo curl
Следующий важный этап подготовки к установке сервера 1С — настройка локали. Для этого выполняем команду в терминале:
# dpkg-reconfigure locales
Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. В дефолте так и должно быть, но я сталкивался с ситуациями, когда эту локаль тоже приходилось добавлять.
По умолчанию выбираем ее же — ru_RU. После того, как вы разлогинитесь из системы и зайдёте снова, у вас в консоли будет русский язык. Немного непривычно с ним работать, но придется потерпеть это неудобство.
Теперь нам необходимо скачать deb пакеты сервера с портала 1С. Для этого логинимся под действующей учетной записью на https://releases.1c.ru и скачиваем файл Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем.
Имя файла будет deb64_8_3_19_1150.tar.gz. Его нужно передать на Debian сервер. Я обычно winscp для этого использую. Распаковываем архив в отдельную директорию.
# mkdir 1c-server # mv deb64_8_3_19_1150.tar.gz 1c-server/ # cd 1c-server/ # tar xzvf deb64_8_3_19_1150.tar.gz # rm deb64_8_3_19_1150.tar.gz
Вы получите список распакованных пакетов для сервера 1С.
# ls -lh итого 470M -rwxrwxrwx 1 1001 1001 29M июн 2 03:27 1c-enterprise-8.3.19.1150-common_8.3.19-1150_amd64.deb -rwxrwxrwx 1 1001 1001 8,9M июн 2 03:27 1c-enterprise-8.3.19.1150-common-nls_8.3.19-1150_amd64.deb -rwxrwxrwx 1 1001 1001 31K июн 2 03:27 1c-enterprise-8.3.19.1150-crs_8.3.19-1150_amd64.deb -rwxrwxrwx 1 1001 1001 323M июн 2 03:27 1c-enterprise-8.3.19.1150-server_8.3.19-1150_amd64.deb -rwxrwxrwx 1 1001 1001 110M июн 2 03:27 1c-enterprise-8.3.19.1150-server-nls_8.3.19-1150_amd64.deb -rwxrwxrwx 1 1001 1001 311K июн 2 03:27 1c-enterprise-8.3.19.1150-ws_8.3.19-1150_amd64.deb -rwxrwxrwx 1 1001 1001 22K июн 2 03:27 1c-enterprise-8.3.19.1150-ws-nls_8.3.19-1150_amd64.deb drwxr-xr-x 3 root root 4,0K июн 7 23:01 license-tools
Если вы в 1С используете только русский или английский язык, то пакеты с добавлением в имени nls вам не нужны. А все остальное устанавливаем.
# dpkg -i 1c-enterprise-8.3.19.1150-common_8.3.19-1150_amd64.deb 1c-enterprise-8.3.19.1150-server_8.3.19-1150_amd64.deb 1c-enterprise-8.3.19.1150-ws_8.3.19-1150_amd64.deb
Не забудьте изменить версию платформы в имени файла на свою.
Запускаем Сервер 1С на Debian:
# systemctl start srv1cv83
Если получили ошибку: «Failed to enable unit: Unit file srv1cv83.service does not exist.», значит при установке пакета не был добавлен init скрипт для запуска сервера. Сделаем это вручную, создав символьную ссылку:
# ln -s /opt/1cv8/x86_64/8.3.19.1150/srv1cv83 /etc/init.d/srv1cv83 # systemctl daemon-reload
После этого запускаем сервер 1С еще раз той же командой выше. Ошибки теперь быть не должно.
Проверим, все ли службы запустились:
# netstat -tulnp | grep "rphost\|ragent\|rmngr"
Всё на месте. Если у вас включен Firewall на сервере, не забудьте открыть указанные порты. Данная настройка не относится к тематики статьи, так что я ее опускаю.
На этом установка самого Сервера 1С закончена. Переходим к установке и настройке базы PostgreSQL для него.
Установка PostgreSQL для 1С
Для работы с 1С лучше всего себя зарекомендовала сборка от компании PostgreSQL Pro, поэтому будем ставить именно её. На момент написания статьи, актуальной была версия PostgreSQL 13. Версия БД для 1С отличается от дефолтного дистрибутива наличием некоторых патчей, специфичных именно для приложения 1С.
Начинаем установку postgresql в ubuntu server. Первым делом подключим репозиторий.
curl -o apt-repo-add.sh https://repo.postgrespro.ru/pg1c-13/keys/apt-repo-add.sh sudo sh apt-repo-add.sh
Устанавливаем PostgreSQL для 1С сервера:
sudo apt-get install postgrespro-1c-13
Запускаем службу БД и убеждаемся, что всё в порядке.
sudo systemctl start postgrespro-1c-13 sudo systemctl enable postgrespro-1c-13 sudo systemctl status postgrespro-1c-13
Базовая установка сервера баз данных для 1С завершена. Переходим к небольшой настройке PostgreSQL. Нам необходимо задать пароль пользователя, под которым будет подключаться сервер 1С к БД.
sudo -u postgres /usr/bin/psql -U postgres -c "alter user postgres with password 'parol';"
postgres | пользователь БД, которого будем использовать в консоли 1С |
parol | пароль пользователя postgres |
Имеет смысл перенести хранение временной статистики базы данных с жесткого диска в оперативную память (tmpfs ). Это снизит расход ресурса ssd и немного увеличит производительность. Данное действие не костыль и не грязный хак. Подобную рекомендацию можно увидеть в документации для postgres от команды postgresql pro.
sudo mkdir /var/lib/pgpro/stats_temp sudo chown postgres:postgres /var/lib/pgpro/stats_temp
Добавляем tmpfs диск в /etc/fstab.
tmpfs /var/lib/pgpro/stats_temp tmpfs size=256M,uid=postgres,gid=postgres 0 0
Пробуем подмонтировать этот диск.
sudo mount /var/lib/pgpro/stats_temp
Проверяем, что получилось:
sudo df -h | grep stats_temp tmpfs 256M 0 256M 0% /var/lib/pgpro/stats_temp
Всё в порядке, tmpfs диск подключен. Теперь надо изменить параметр в конфигурационном файле postgresql, который отвечает за настройку каталога для хранения временной статистики. Открываем файл /var/lib/pgpro/1c-13/data/postgresql.conf и вносим изменение:
stats_temp_directory = '/var/lib/pgpro/stats_temp'
Перезапускаем службу postgrespro-1c-13 для того, чтобы применить изменение.
sudo systemctl restart postgrespro-1c-13
Можно проверить директорию stats_temp, чтобы убедиться в том, что статистика теперь хранится там:
sudo ls -l /var/lib/pgpro/stats_temp total 12 -rw------- 1 postgres postgres 1244 сен 8 12:24 db_0.stat -rw------- 1 postgres postgres 2129 сен 8 12:24 db_13416.stat -rw------- 1 postgres postgres 1151 сен 8 12:24 global.stat
На этом настройка PostgreSQL для работы с 1С завершена. Можно переходить к созданию баз и тестирования всей связки.
Варианты разворачивания сети 1С:Предприятие
Все хотят работать в программе 1С быстро как на предприятии так и дома. Все это можно оптимально настроить разными способами с учетом требований эксплуатирующей организации.
Существует два вида работы базы данных:
- Файловая база данных — самый простой вариант и подходит идеально для небольших организаций. Этот вариант мы и рассмотрим в этой статье.
- База данных SQL — более сложный вариант и ориентирован на большое количество пользователей. При небольшом количестве пользователей нет смысла использовать такой вариант. Для работы будет нужна серверная лицензия которая стоит в районе 80 000 рублей.
Внимание!
Сервер 1С:Предприятия 8. под Linux может запуститься и без лицензии, при этом он позволяет иметь в кластере только один рабочий процесс, который допускает не более 12 клиентских соединений
Однако, такая работа сервера не дает права использования программного обеспечения сервера 1С:Предприятия без покупки продукта «1С:Предприятие 8. Лицензия на сервер». Об этом сказано в лицензионном соглашении любой основной поставки 1С:Предприятия.
Бэкап баз 1С на postgresql
Без регулярного автоматического бэкапа баз 1С невозможно себе представить эксплуатацию. Так что этим вопросом надо заняться в первую очередь после настройки сервера и добавления баз. Посмотрим, какие базы postgresql у нас существуют:
# sudo -u postgres psql -U postgres -l
Я создал две тестовые базы: buh30 и zup31. Их и будем бэкапить. Я для этого предлагаю использовать обычный pg_dump, а затем дамп сразу же сжимать архиватором pigz. Его отличительная особенность в том, что он умеет жать всеми ядрами процессора, а не только одним, как, к примеру, gzip. Более подробно про pigz я рассказывал в заметке.
В самом простом случае бэкап базы данных выглядит следующим образом:
# sudo -u postgres /usr/bin/pg_dump -U postgres buh30 | pigz > /mnt/backup/buh30.sql.gz
Если посмотреть на dump, то в случае успешного создания, в начале дампа будет строка:
-- PostgreSQL database dump
а в конце:
-- PostgreSQL database dump complete
В будущем эта информация нам понадобится для мониторинга создания бэкапов и получения уведомления, если дамп не завершился корректно.
Для того, чтобы бэкапить автоматически все базы сразу я предлагаю использовать простой скрипт.
#!/bin/bash BASES=("buh30" "zup31") #BASES=`sudo -u postgres /usr/bin/psql -U postgres -l | grep "_buh\|_zup" | awk '{print $1}'` DATA=`date +"%Y-%m-%d_%H-%M"` LOGS=/var/lib/pgpro/service_logs BACKUPDIR=/var/lib/pgpro/backup for i in ${BASES}; do echo "`date +"%Y-%m-%d_%H-%M-%S"` Start backup $i" >> $LOGS/$DATA.log sudo -u postgres /usr/bin/pg_dump -U postgres $i | pigz > $BACKUPDIR/$DATA-$i.sql.gz echo "`date +"%Y-%m-%d_%H-%M-%S"` End backup $i" >> $LOGS/$DATA.log done
В скрипте предложены 2 варианта указания списка баз для бэкапа:
- Последовательное перечисление.
- Бэкап всех баз, что имеют в своем названии _zup или _buh.
Я обычно ставлю некоторые метки в именах баз, чтобы потом было проще формировать списки для бэкапа. Например, все тестовые базы можно помечать в имени _test — company_buh30_test и потом исключать из списка бэкапа все базы с дополнением _test в названии. Либо просто все рабочие базы сразу именовать с приставкой _buh или _zup и по этому признаку их выводить в список.
Для работы скрипта в таком виде, не забудьте создать каталоги:
# mkdir -p /var/lib/pgpro/service_logs # mkdir -p /var/lib/pgpro/backup
И еще важно учесть, что так как в скрипте мы запускаем команды от системного пользователя postgres, необходимо, чтобы у него был доступ к скрипту, когда добавите его в планировщик. На выходе у вас получится примерно такой список бэкапов баз 1С из postgresql
На выходе у вас получится примерно такой список бэкапов баз 1С из postgresql.
В дальнейшем мы их будем забирать отсюда и удалять.
Настройка клиентских пк для поиска ключей в 1с
Создаем директорию
mkdir /opt/1C/v8.3/X86_64/conf
1 | mkdiropt1Cv8.3X86_64conf |
И создаем файл с настройками для поиска аппаратной защиты
nano /opt/1C/v8.3/X86_64/conf/nethasp.ini
1 | nanoopt1Cv8.3X86_64confnethasp.ini |
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
NH_SERVER_ADDR = 10.85.66.5
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
1 |
NH_COMMON NH_IPX=Disabled NH_NETBIOS=Disabled NH_TCPIP=Enabled NH_IPX NH_NETBIOS NH_TCPIP NH_SERVER_ADDR=10.85.66.5 NH_PORT_NUMBER=475 NH_TCPIP_METHOD=UDP NH_USE_BROADCAST=Disabled |
Где:
10.85.66.5 — адрес сервера с установленным ключом
475 — порт
Создание базы 1С cli , bash , без gui , без графики и mmc консоли
Для администрирования сервера 1С без привлечения оснастки Windows можно использовать консольную утилиты ras и rac, выполнив команду:
/opt/1C/v8.3/x86_64/ras —daemon cluster
Для работы в 1С нам необходима информационная база. Для ее создания необходимо запустить кластером серверов 1С на Linux. Для этого переходим в каталог платформы:
cd /opt/1C/v8.3/x86_64/
запустим кластер серверов:
/opt/1C/v8.3/x86_64/ras —daemon cluster
Для создания базы данных нам требуется идентификатор кластера. Его можно получить, введя команду:
/opt/1C/v8.3/x86_64/rac cluster list
cluster : 05f1e14b-arae-13d8-af56-00271d10140a
host : srv-db
port : 1541
name : «Локальный кластер»
expiration-timeout : 0
lifetime-limit : 0
max-memory-size : 0
max-memory-time-limit : 0
security-level : 0
session-fault-tolerance-level : 0
load-balancing-mode : performance
errors-count-threshold : 0
kill-problem-processes : 0
Проверить перечень созданных баз можно командой:
/opt/1C/v8.3/x86_64/rac infobase --cluster=05f1e14b-arae-13d8-af56-00271d10140a
summary list
Добавим администратора кластера:
./rac cluster admin —cluster=CLUSTER_UID register —name=admin —pwd=Pa$$w0rD
—auth=pwd
./rac agent admin register —name=admin —pwd=Pa$$w0rD —auth=pwd
проверка пароля
./rac infobase —cluster= 05f1e14b-arae-13d8-af56-00271d10140a —cluster-user=admin —
cluster-pwd=Pa$$w0rD summary list
Ошибка операции администрирования Администратор кластера не аутентифицирован
Добавим базу:
./rac infobase create —cluster=CLUSTER_UID —create-database —name=demo —
dbms=PostgreSQL —db-server=localhost —db-name=demo —locale=ru —db-user=postgres
—db-pwd=Pa$$w0rD —cluster-user=admin —cluster-pwd=Pa$$W0rD —license-
distribution=allow
/opt/1C/v8.3/x86_64/rac infobase —
cluster=<ИдентификаторВашегоКластераСерверов> create —create-database —
name=<ИмяИнформационнойБазы> —dbms=<ТипСУБД> —db-
server=<ИмяСервераБазДанных> —db-name=<ИмяБазыДанных> —locale=ru —db-
user=<ИмяАдминистратора> —db-pwd=<ПарольАдминистратора> —license-
distribution=allow
./rac infobase create —cluster=68cfa0a1- arae-15d6-af63-00271d10140a —create-database
—name=demo —dbms=PostgreSQL —db-server=localhost —db-name=demo —locale=ru
—db-user=postgres —db-pwd=password —cluster-user=admin —cluster-pwd=Pa$$w0rD —
license-distribution=allow
На эту команду должен быть получен ответ в виде идентификатора новой базы данных 1С.
Ошибка операции администрирования
Ошибка СУБД:
ОШИБКА: тип «mvarchar» не существует
LINE 1: create table Config (FileName mvarchar(128) not null, Creati…
Выполните
pg_drop ИМЯ_БАЗЫ.
затем заново pg_create
Эту ошибку вероятнее всего выдает когда база создана в неправильной кодировке locale-a.
Теперь можно подключиться к созданной базе 1С, указав имя сервера и базы данных.
Выводы по установке сервиса 1С: Предприятие под Linux
Установка 1с под линукс не такая простая как на Windows. Однако это позволяет сэкономить немалые средства не нарушая закон о защите авторских прав на программное обеспечение. Кроме этого Вы получаете всю гибкость, которую дает ОС Linux: создание отказоустойчивых кластеров, удобное резервное копирование, виртуализация. Дата-центр FREEhost.UA предлагает услуги по аренде выделенных серверов и виртуальных серверов с полной поддержкой. Размещая сервер 1С в дата-центре, а не у себя в офисе Вы получаете целый ряд преимуществ:
- Гарантированное электропитание и доступ сервера к Интернет
- Ответственность за работу оборудования несем мы
- Работать с сервером 1С можно удаленно, не обязательно находится в офисе
- Автоматическое создание резервных копий
- Круглосуточная техническая поддержка