Установка 1С сервера 8.3.5.1248 и Postgresql 9.2.4 на Ubuntu Server 14.04 x64

Установка 1С сервера 8.3.5.1248 и Postgresql 9.2.4 на Ubuntu Server 14.04 x64

Вначале начнем с сервера postgresql Перед установкой нам необходимо увеличить максимальный размер сегмента памяти. Для слабых машин минимальный размер выделяемой памяти 64мб и может доходить до половины все памяти. Для нашего теста мы выделим 2гб.
# echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
# sysctl -p
  Генерируем русскую локаль и задаем переменную среды LANG, именно с ней будет работать скрипт инициализации базы данных.
# locale-gen en_US ru_RU ru_RU.UTF-8
# export LANG="ru_RU.UTF-8"
Теперь необходимо установить зависимости
# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2
Далее необходимо скачать с сайта 1с пакеты postgresql последней версии у нас она 9.2.4. Далее устанавливаем по одному пакету  в следующей последовательности
# dpkg -i libpq5_9.2.4-1.1C_amd64.deb
# dpkg -i postgresql-client-common_154_all.deb
(вместо postgresql-client-common_140~lucid_all.deb) ищем на просторах интернет
# dpkg -i postgresql-client-9.2_9.2.4-1.1C_amd64.deb
# dpkg -i  postgresql-common_154_all.deb
так же ищем на просторах интернет
# dpkg -i  postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb
с ним скорее всего появятся проблемы т.к. для него необходимо libicu46, а мы установили 52. Для это необходимо сделать следующее: Распаковать архив
 # dpkg -x postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir
после:
# dpkg -e postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir/DEBIAN
далее открываем в текстовом редакторе файл «control»:
 nano ./tmpdir/DEBIAN/control
ищем строку libicu46 (>= 1.4.6) и меняем ее на libicu52 (>= 1.4.6) сохраняем  и собираем пакет обратно:
# dpkg -b tmpdir postgresql-contrib-9.2_9.2.4-1.1C_amd64_fix.deb
После этого устанавливаем его на сервер, проблем быть не должно
# dpkg -i postgresql-9.2_9.2.4-1.1C_amd64.deb
На этом установка закончена. Проверяем все ли встало нормально:
whereis postgresql
ответ должен быть таким : postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql Далее проверяем запущен ли сервер
# service postgresql status
Ответ должен быть таким: 9.2/main (port 5432): online Мало ли у вас порт будет не 5432, а 5433 то поменять его можно в файле /etc/postgresql/9.2/main/postgresql.conf после этого можете перезагрузить сервер #service postgresql restart Создаем директорию для хранения БД 1С PostgreSQL:
# mkdir /mnt/1с/db/
# chown postgres:postgres /mnt/1c/db
Инициализируем БД:
# su postgres
postgres@test:/mnt/1c/db$/usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8
postgres@test:/mnt/1c/db$ psql -U postgres -c "alter user postgres with password 'наш_пароль';"
При первом запуске Postgre должен проинициализироваться и запуститься. Для того, чтобы иметь возможность подключится к СУБД (не к пользователю ОС, который создается вместе с установкой Postgre, а к пользователю с правами администратора, для управления СУБД), следует задать пароль главному пользователю СУБД - postgres, для этого в файле /mnt/1c/db/pg_hba.conf найдите строку:
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
На:
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
Перезапускаем службу и проверяем, запустился ли PostgreSQL: # service postgresql restart На этом с postgresql все. Перейдем к установке 1с Делаем симлинк библиотеки:
ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so
Далее устанавливаем пакеты тут уже проблем не должно вызвать, поэтому устанавливаем пачкой тавим все необходимые пакеты (1c берем с их офф.сайта):
dpkg -i 1c-enterprise83-common_8.3.4-476_amd64.deb
1c-enterprise83-server_8.3.4-476_amd64.deb
1c-enterprise83-ws_8.3.4-476_amd64.deb
1c-enterprise83-common-nls_8.3.4-476_amd64.deb
1c-enterprise83-server-nls_8.3.4-476_amd64.deb
1c-enterprise83-ws-nls_8.3.4-476_amd64.deb
ttf2pt1_3.4.4-1.4_amd64.deb
Даем пользователям 1С сервера права на запись:
# chown -R usr1cv8:grp1cv8 /opt/1C
Перезапускаем сервер 1с:

# service srv1cv83 restart
Stopping 1C:Enterprise 8.3 server: Warning: server not running!
OK
Starting 1C:Enterprise 8.3 server: OK
Проверяем порты:
# netstat -atn |grep 0.0.0.0:15
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:1540            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:1541            0.0.0.0:*               LISTEN
Так же можно для профилактики проверить, все ли процессы сервера запущены нормально:
ps aux|grep 1c

usr1cv8  28351  0.0  1.1 264284 22664 ?        Ssl  10:01   0:00 /opt/1C/v8.3/x86_64/ragent -daemon
usr1cv8  28354  0.3  2.0 776216 41956 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591
usr1cv8  28378  0.1  1.6 323900 34076 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473
root     28439  0.0  0.0  13472   892 pts/2    S+   10:03   0:00 grep --color=auto 1c
Установка менеджера ключей HASP: Заходим на http://download.etersoft.ru/pub/Etersoft/HASP/3.3/x86_64/Ubuntu/14.04/ скачиваем оттуда и устанавливаем
#dpkg -i haspd_3.3-eter5ubuntu_amd64.deb
Перезагружаемся, вставляем ключи и готово.

Если необходима работа через веб клиент 1C то необходимо даунгрейдить apache до версии 2.2 т.к. версия 2.4 пока не поддерживается 1с. Как это сделать можете прочитать в статье Downgrade apache 2.4 до 2.2

Возврат к списку