Вначале начнем с сервера 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