среда, 24 февраля 2016 г.

Ubuntu + PostgreSQL + Сервер 1С

Устанавливаем Ubuntu Server 14.04
Не забываем роли openssh-server и samba-server
Начинаем установку PosrgreSQL сервера
Подключаем репозиторий PostgresPro для ubuntu 12.04/14.04/14.10/15.04:
sudo sh -c 'echo "deb [arch=amd64] http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
Устанавливаем необходимые пакеты в систему:
sudo apt-get install postgresql-pro-1c-9.4
Затем PostgreSQL необходимо проинициализировать с русской локалью. Это нужно для корректной работы внутренних механизмов 1С:
sudo locale-gen en_US ru_RU ru_RU.UTF-8
export LANG="ru_RU.UTF-8"
Если система была установлена с языком отличным от русского, то дополнительно необходимо сделать основной русскую локаль:
sudo update-locale LANG=ru_RU.UTF8
Теперь переконфигурируем локали:
sudo dpkg-reconfigure locales
Затем создаем директорию для хранения баз 1С PostgreSQL и устанавливаем на нее права для пользователя postgres:
sudo mkdir /1cdb
sudo chown postgres: /1cdb/
Устанавливаем пароль для пользователя postgres
sudo passwd postgres
и вводим пароль для пользователя и подтверждение
Теперь инициализируем базу:
su postgres
/usr/lib/postgresql/9.4/bin/initdb -D /1cdb/ --locale=ru_RU.UTF-8
psql -U postgres -c "alter user postgres with password 'ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_POSTGRES';"
Проверяем состояние службы сервера PostgreSQL
sudo service postgres status
Если сервер запущен – переходим к установке сервера 1С

Установка сервера 1С
Устанавливаем необходимые пакеты
sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Монтируем, если нужно папку на ПК с Windows и переносим пакеты для нужной версии сервера 1С
sudo mkdir /mnt/install
sudo mount –t cifs //ip_пк_с_сетевой_папкой/папка/  /mnt/install/ -o user=”Username”, password=”Password”,sec=ntlm
Переносим пакеты на сервер и устанавливаем их
sudo dpkg -i *.deb
Устанавливаем владельца папки 1С:
chown -R usr1cv8:grp1cv8 /opt/1C
Проверяем статус сервера
service srv1cv83 status
и запускаем его
service srv1cv83 start
Если сервер не стартует, проверяем наличие в файле /etc/hosts записи устанавливающей соответствие между именем локального Ubuntu Server и его ip-адресом
Когда все запустилось, переходим к разворачиванию резервных копий баз 1С выполненных средствами PostgreSQL. Предполагаем, что дампы уже перенесены на наш сервер и лежат в домашнем каталоге пользователя  /home/user/dumps
Создаем базу данных PostgreSQL
su postgre
createdb databasename   (вместо databasename – реальное имя базы данных)
Загружаем в нашу базу дамп
pg_restore  -U postgres –d databasename –v  /home/user/dump/dumpname.custom

После того как загрузка прошла и ошибок нет, подключаемся к нашему серверу 1С консолью администрирования и создаем новую информационную базу. В качестве сервера PostgreSQL указываем наш сервер с пользователем postgre и базой данных databasename. Снимаем галочку «создавать базу данных в случае ее отсутствия». Все.

Комментариев нет:

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