среда, 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. Снимаем галочку «создавать базу данных в случае ее отсутствия». Все.

1С на CentOS

Для того, чтобы установить платформу 1С на Centos нам нужна установленный Centos. Данная инструкция проверялась как на версии Centos 7 так и на версии Centos 6. Данная инструкция одинаково подходит как для 32-битных так и для 64-битных версий системы.
На Centos крайне желателен доступ в интернет, поскольку нам придется устанавливать ряд пакетов.
Открываем окно терминала и устанавливаем такие пакеты:
yum install glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel
yum install gettext gcc make icu libicu libicu-devel
yum install ImageMagick unixODBC
yum install  t1utils  ttf2pt1 ttmkfdir rpm-build chkfontpath
Загружаем с сайта pkgs.org и устанавливаем следующие пакеты
cabextract
msttcore-fonts-installer (для centos 7)
msttcorefonts (для centos 6)
После этого выполняем следующие команды
cd /usr/share/fonts/msttcorefonts
или
cd /usr/share/fonts/msttcore
а затем
mkfontscale
mkfontdir
Затем загружаем с сайта 1С или переносим любым другим способом файлы платформы 1С для Centos (для rpm-based систем) учитывая разрядность ОС и перенося пакеты соответствующей разрядности. Распаковываем перенесенные архивы с пакетами и затем устанавливаем пакеты 1c-enterprise83-common и 1c-enterprise83-server и их nls-пакеты с дополнительным языковыми компонентами. Переходим в папку с распакованными пакетами и выполняем команды:
sudo yum install 1c-enterprise83-common*
sudo yum install 1c-enterprise83-server*
В процессе установки пакетов с сервером 1С может возникнуть неразрешенная зависимость, требующая установку пакета webkitgtk определенной версии. Ищем пакет на сайте pkgs.org
Для Centos 7 пакет имеет имя
webkitgtk-2.4.9-1.el7.x86_64.rpm   
или же ищем наименование пакета по имени модуля имямодуля.so, который указан в неразрешенной зависимости (находим пакет в состав которого входит данный модуль, загружаем пакет и устанавливаем его используя yum install).
Затем переходим в папку с клиентом 1С соответствующей разрядности и распаковываем архив с пакетами. Устанавливаем пакеты командой:
sudo yum install 1c-enterprise83-client*
Нам осталось остановить/запретить сетевой экран командой (для Centos 7)
systemctl stop firewalld
systemctl disable firewalld
в Centos 6 команда остановки сетевого экрана будет выглядеть так
service iptables stop

или можно настроить сетевой экран соответствующим образом.

вторник, 2 февраля 2016 г.

1С на Ubuntu

Для того, чтобы установить платформу 1С на Ubuntu нам нужна та самая Ubuntu. Данная инструкция проверялась как на версии Ubuntu Desktop 12.03 так и на версии Ubuntu Desktop 14.04.

На Ubuntu крайне желателен доступ в интернет, поскольку нам придется устанавливать ряд пакетов.
Открываем окно терминала и устанавливаем такие пакеты:
sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install libglib2.0
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Затем загружаем с сайта 1С или переносим любым другим способом файлы платформы 1С для Ubuntu учитывая разрядность ОС и перенося пакеты соответствующей разрядности. Распаковываем перенесенные архивы с пакетами и затем устанавливаем пакеты 1c-enterprise83-common и 1c-enterprise83-server и их nls-пакеты с дополнительным языковыми компонентами. Переходим в папку с распакованными пакетами и выполняем команды:
sudo dpkg -i 1c-enterprise83-common*
sudo dpkg -i 1c-enterprise83-server*
Затем переходим в папку с клиентом 1С соответствующей разрядности и распаковываем архив с пакетами. Устанавливаем пакеты командой:
sudo dpkg -i 1c-enterprise83-client*
Если на данном ПК нам не нужен установленный сервер 1С, то мы можем удалить его из автозагрузки ОС командой:

sudo update-rc.d -f srv1cv83 remove