1С Предприятие 8.3 на Ubuntu Server 12.04 + PostgreSQL 9.0.4

Понадобилось тут поднять тестовый сервер,для тестирования 1Cv8.3 + postgresql . Все действия производим на виртуальной машине!

Предварительная настройка


Обновляем систему
sudo apt-get update
sudo apt-get dist-upgrade

Устанавливаем библиотеку ICU
sudo apt-get install libicu48
libicu52(14.04), libicu48(12.04), libicu42(10.04)


Устанавливаем PostgreSQL 9.0.4

Скачиваем альтернативную сборку PostgreSQL 9.0.4 от компании Etersoft(x32 или x64).

Сборку нужно использовать 9.0.X или ниже. Т.К в версии 9.1.X и 9.2.X будет ошибка при создании базы "ERROR: could not load library "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so""

Создадим в домашней директории каталог pgsql и перейдем в него
sudo mkdir pgsql
cd ~/pgsql
Начинаем качать пакеты
wget libpq5.2-9.0eter_9.0.4-eter17ubuntu_amd64.deb
wget postgre-etersoft9.0-contrib_9.0.4-eter17ubuntu_amd64.deb
wget postgre-etersoft9.0-seltaaddon_9.0.4-eter17ubuntu_amd64.deb
wget postgre-etersoft9.0-server_9.0.4-eter17ubuntu_amd64.deb
wget postgre-etersoft9.0_9.0.4-eter17ubuntu_amd64.deb

Создаем каталог extra и переходим в него
sudo mkdir extra
cd ~/pgsql/extra
Начинаем качать пакеты из extra
wget postgre-etersoft9.0-docs_9.0.4-eter17ubuntu_amd64.deb
wget postgre-etersoft9.0-plperl_9.0.4-eter17ubuntu_amd64.deb
wget postgre-etersoft9.0-plpython_9.0.4-eter17ubuntu_amd64.deb

P.S: можно поднять samba и по сети скопировать все файлы

Генерируем локали
sudo locale-gen ru_RU
sudo locale-gen en_US
sudo locale-gen ru_RU.UTF-8
sudo dpkg-reconfigure locales


Начинаем установку файлов

cd ~/pgsql
sudo dpkg -i *.deb
cd ~/pgsql/extra
sudo dpkg -i *.deb

Исправление неразрешнных зависимостей
sudo apt-get install -f

Запустим PostgreSQL
sudo service postgresql start

Меняем параметры ядра, добавляем в файл sysctl.conf
sudo nano /etc/sysctl.conf

kernel.shmmax = 536870912
kernel.shmall = 536870912

Сохраним и применим настройки
sysctl -p

Останавливаем и стартуем PostgreSQL
sudo service postgresql stop && sudo service postgresql start

Теперь нам необходимо переустановить пароль админского аккаунта ‘postgres’ сервера, чтобы мы могли использовать его для задач системного администрирования. Введите в командной строке (подставьте вместо password пароль, который вы хотите использовать):

sudo su postgres -c psql postgres
postgres=# ALTER USER postgres PASSWORD 'password';
postgres=# \q

Эти команды изменяют пароль внутри БД, теперь нам необходимо сделать тоже самое с unix пользователем ‘postgres’:

sudo passwd -d postgres
sudo su postgres  -c passwd


Установка Сервера 1С Предприятие 8.3

Установим зависимости
sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Устанавливаем rar и zip
sudo apt-get install zip rar
Все одной командой
sudo apt-get install imagemagick libgsf-1-114 ttf-mscorefonts-installer unixodbc

Создаем каталог с файлами для установки 1Cv8.3
sudo mkdir ~/1Cv83
cd ~/1Cv83
На момент написания статья Платформа и Сервер были версии 8.3.6.2041
wget rusit.org/files/2015/06/8.3.6.2041_deb32-64.zip
unzip 8.3.6.2041_deb32-64.zip -d ~/1Cv83/
tar -xvvzf 8.3.6.2041_deb64.tar.gz
sudo dpkg -i *.deb

Даем права на папку 1С
chown -R usr1cv8:grp1cv8 /opt/1C

Стартуем Сервер 1С Предприятие
sudo service srv1cv83 start

Драйвер для HASP ( x32 или x64 )

 

 

Если у вас возникает ошибка,
createdb: database creation failed: ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT:  Use the same encoding as in the template database, or use template0 as template.
Нужно инициализируем кластер с нужной локалью
Удаляем все из каталога /var/lib/pgsql/data (Базы тоже удаляются)
su postgres
/usr/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8
exit

 

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *