Архив рубрики: Администрирование

Создание информационной базы 1С на Ubuntu

Если пишет при создании: invalid value for parameter «lc_messages»: «en_US»
дать команду
locale-gen en_US
и перезапустить постгрес

если ошибка
ERROR: syntax error at or near «SECOND»
Изменить в конфигурации:
backslash_quote = safe_encoding
escape_string_warning = off
standard_conforming_strings = off

Если ошибка
Из остнаски сервер создался, а вот при попытки создания базы ошибка (через пару секунд после нажатия OK):
«Ошибка создания информационной базы:
Ошибка информационной базы
Ошибка установки или изменения национальных настроек информационной базы
Порядок сортировки не поддерживается базой данных»

Необходимо пересоздать базу:
export LANG=ru_RU.utf8;
sudo -u postgres /usr/lib/postgresql/9.2/bin/initdb -D /var/lib/postgresql/9.2/main

обратить внимание на строчки:
The database cluster will be initialized with locale «ru_RU.utf8».
The default database encoding has accordingly been set to «UTF8».
The default text search configuration will be set to «russian».

Если выскакивает ошибка, что база не подходит — проверьте, что вы удалили ту базу которую пытались создавать прежде. Модуль создания базы не проверяет наличие старой базы с тем же именем.

Установка 1С 8.2.17-143 на Ubuntu 12.10 x64

1) Качаем дистрибутивы. Понадобятся файлы:

Для самой платформы:
1c-enterprise82-common_8.2.17-143_amd64.deb
1c-enterprise82-common-nls_8.2.17-143_amd64.deb
1c-enterprise82-server_8.2.17-143_amd64.deb
1c-enterprise82-server-nls_8.2.17-143_amd64.deb
1c-enterprise82-ws_8.2.17-143_amd64.deb
1c-enterprise82-ws-nls_8.2.17-143_amd64.deb

Для Postgres:
libecpg6_9.2.1-1.1C_amd64.deb
libpq5_9.2.1-1.1C_amd64.deb
postgresql-client-9.2_9.2.1-1.1C_amd64.deb
postgresql-common_136_9.2.1-1.1C_all.deb
libpgtypes3_9.2.1-1.1C_amd64.deb
postgresql-9.2_9.2.1-1.1C_amd64.deb
postgresql-client-common_136_9.2.1-1.1C_all.deb
postgresql-contrib-9.2_9.2.1-1.1C_amd64.deb

Настройки сервера:

echo «kernel.shmmax = 134217728» >> /etc/sysctl.conf
echo «kernel.shmall = 134217728″ >> /etc/sysctl.conf
sysctl -p
apt-get install libicu-dev libxslt1.1 libxml2 libossp-uuid16 imagemagick libglib2.0-dev libgsf-1-114 texlive-base ttf-mscorefonts-installer unixodbc
export LANG=»ru_RU.UTF-8»

Устанавливаем пакеты Postgres:
dpkg -i Postgres/*.deb
С пакетом contrib будут вопросы, так как он зависит от libicu46 а в системе стоит libicu48.
Ставим командой
dpkg —force-depends -i postgresql-contrib-9.2_9.2.1-1.1C_amd64.deb

Блокируем обновления
echo «libpq5» hold | dpkg —set-selections
echo «postgresql-9.2» hold | dpkg —set-selections
echo «postgresql-client-9.2» hold | dpkg —set-selections
echo «postgresql-contrib-9.2» hold | dpkg —set-selections

Ставим 1С:
dpkg -i 1C_server/*.deb

Даем права на директорию (могли бы и в пакете корректно прописать):
chown -R usr1cv82:grp1cv82 /opt/1C

Выполнить:
cd /opt/1C/v8.2/x86_64/utils
vi config_server

Недостающий симлинк:
ln -s /usr/lib/libgsf-1.so.114 /usr/lib/x86_64-linux-gnu/libgsf-1.so

В начало функции getLibPath добавить
checkPath lib/x86_64-linux-gnu $ARCH && { echo /usr/lib/x86_64-linux-gnu; return; }

Проверяем, все ли ок:
./config_server

Запускаем:
service srv1cv82 start

Для добавления в автозагрузку даем команду:
update-rc.d srv1cv82 defaults