1 (13.02.2013 19:15:18 отредактировано Nigelist)

В Google можно найти кучу статей на вышеуказанную тему. Но в комментариях к этим статьям пишут, что у многих установленная по инструкции связка не работает. Решил попробовать сам, устанавливал сервер 1C:Предприятие 8.2 + Postgres@Etersoft 8.4.4 на базе Ubuntu Server 10.04.* i386. Во избежание проблем, новичкам советую, при установке сервера, выбирать русскую локаль по-умолчанию. У меня все завелось... smile

Для тех кто плохо разбирается в линуксе, настоятельно рекомендую устанавливать все по инструкции. И очень-очень внимательно... Если что-то не получается максимально подробно описывайте вашу проблему. В ином случае вы не дождетесь нормального ответа.

+ Подготовка сервера

1. Итак у вас имеется установленный Ubuntu Server 10.04.* (При установке не выбирайте установку стандартного постгреса). Сразу же поставьте последние обновления:

 Консоль:
sudo apt-get update

sudo apt-get dist-upgrade

2. Дистрибутивы можно скачать из интернета сразу на сервер или скопировать заранее скачанные дистрибутивы через самбу. Я предполагаю, что самба может быть настроена не у всех, потому воспользуемся флешкой. Берем флешку, закидываем в нее заранее скачанные дистрибутивы в отдельные папки:

 Консоль:
1с
postgres
hasp

Перед этим заранее распаковав дистрибутивы из архивов.

3. Создаем директорию, к которой будем монтировать флешку:

 Консоль:
sudo mkdir /opt/1cinstall

4. Подключаем флешку к серверу, просматриваем как она подключилась:

 Консоль:
sudo fdisk -l

У меня это sdb1, теперь монтируем флешку сразу в папку 1с:

 Консоль:
sudo mount /dev/sdb1 /opt/1cinstall/1c

5. Проверяем что намонтировали:

 Консоль:
ls /opt/1cinstall

Т.к. на моей флешке ничего не было кроме папок с дистрибутивами, отобразились только они:

 Консоль:
1с
postgres
hasp

+ Установка PostgreSQL@Etersoft 8.4.4

1. Во время установки постгреса нам потребуются права рута, потому переходим в режим рута:

 Консоль:
sudo -i

2. На данный момент последняя стабильная версия от Etersoft это 8.4.4, ее то мы и будем устанавливать. Переходим в папку postgres:

 Консоль:
cd /opt/1cinstall/postgres

Проверяем что есть в папке:

 Консоль:
ls

Должно быть четыре пакета:

 Консоль:
libpq5.2-8.4eter_8.4.4-eter1.1ubuntu_i386.deb
postgresql-8.4eter-contrib_8.4.4-eter1.1ubuntu_i386.deb
postgresql-8.4eter-server_8.4.4-eter1.1ubuntu_i386.deb
postgresql-8.4eter_8.4.4-eter1.1ubuntu_i386.deb

3. Меняем параметр ядра linux SHMMAX на 128Мб, насколько я знаю делать это надо на 32-битной машине:

 Консоль:
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
echo "kernel.shmall = 134217728" >> /etc/sysctl.conf

Применяем изменения:

 Консоль:
sysctl -p

4. Далее нам необходимо добавить группу postgres, но проблема в том, что необходимый нам id -26, занят группой tape. В данном случае я решил назначить группе postgres необходимый id и сделать ее первичной, а группу tape сделать вторичной. Итак, приступим:

 Консоль:
nano /etc/group

Находим строку:
 Консоль:
tape:x:26:

Приводим ее к виду:
 Консоль:
postgres:x:26:tape

5. Для нормально работы PostgreSQL, требуется библиотека libreadline.so.5. Но у нас будет установлена более новая библиотека. Просмотрим библиотека какой версии стоит у нас:

 Консоль:
ls -l /lib

Ниже приведу часть выхлопа, который нам необходим:
 Консоль:
...
lrwxrwxrwx  1 root root      18 2012-01-22 15:39 libreadline.so.6 -> libreadline.so.6.2
-rw-r--r--  1 root root  204856 2011-02-24 06:53 libreadline.so.6.2
...

Итак мы выяснили, что у нас стоит библиотека версии 6.2. На нее то мы и будем создавать сим-линк:
 Консоль:
cd /lib
ln -s libreadline.so.6.2 libreadline.so.5

6. Устанавливаем дополнительные библиотеки:

 Консоль:
apt-get install libicu-dev libxslt1.1 libxml2 libossp-uuid16

7. Переходим в папку с дистрибутивом постгреса:

 Консоль:
cd /opt/1cinstall/postgres

8. Устанавливаем постгрес:

 Консоль:
dpkg -i *.deb

9. Даем права на папку pgsql пользователю и группе postgres:

 Консоль:
chown postgres:postgres /var/lib/pgsql

Кто не уверен, проверьте сменился ли владелец папки:

 Консоль:
ls -l /var/lib

В выведенном на экран списке найдите папку pgsql, ее свойства должны быть примерно такими (на дату создания папки не обращайте внимания smile ):

 Консоль:
drwxr-xr-x 4 postgres    postgres    4096 2011.02.18 10:09

10. Запускаем постгрес:

 Консоль:
service postgresql start

Если постгрес уставлен правильно, то вы увидите сообщение:

 Консоль:
Initializing database:                                                                   DONE
Starting postgresql service:                                                             DONE

11. Задаем пароль пользователю postgres:

 Консоль:
passwd postgres

12. Задаем пароль внутреннему пользователю PostgreSQL, предварительно авторизировавшись под пользователем postgres:

 Консоль:
su -l postgres
psql
alter user postgres with password 'YOUR_PASSWORD';
\q
exit

Где YOUR_PASSWORD - пароль который вы хотите задать для внутреннего пользователя постгрес.

13. Также нам необходимо настроить pg_hba.conf. Но перед этим сделаем бэкап этого файла:

 Консоль:
cp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.default

Открываем pg_hba.conf:

 Консоль:
nano /var/lib/pgsql/data/pg_hba.conf

Находим следующие строки:

 Консоль:
#IPv4 local connections:
#host    all         all         127.0.0.1/32          ident

Раскомментируем вторую строку и приведем к следующему виду:

 Консоль:
#IPv4 local connections:
host    all        postgres         127.0.0.1/32          md5

Этой правкой мы дали разрешение пользователю postgres коннектиться с любой базой с локального хоста, при этом требуется пароль.

14. Теперь рассмотрим значения параметров в файле postgresql.conf, файл расположен в той же папке, что и pg_hba.conf. Параметры зависят от многих факторов, настраиваются индивидуально и служат для обеспечения максимальной производительности. Хотя и по умолчанию база будет работать (не забывайте перед правкой делать бэкап):

  • listen_addresses = ‘127.0.0.1′ – если соединения с базой будут только с локального хоста, то надежнее сделать именно так, чтобы порт 5432 слушался только на адресе 127.0.0.1.

  • fsync = off – значение on сильно снижает производительность, поскольку все транзакции непосредственно пишутся на жесткий диск без использования кэширования, но повышается надежность. Значение off есть смысл устанавливать, когда установлены надежные диски и надежный же UPS.

  • effective_cache_size = 2048MB – на моем сервере 4Гб ОЗУ, поэтому я предположил, что этот параметр надо выставить в половину ОЗУ, как рекомендует 1С для PosgreSQL.

  • work_mem = 16MB – насколько я понимаю, этот параметр зависит от среднего размера таблиц, в любом случае, для тонкой настройки надо тестировать на конкретном сервере с конкретной базой.

Более подробно о настройках pg_hba.conf и postgresql.conf можно почитать здесь и здесь.

15. Перезапускаем постгрес:

 Консоль:
service postgresql restart

Вы должны получить примерно следующее сообщение:
 Консоль:
Stopping postgresql service:                                                             DONE
Starting postgresql service:                                                             DONE

Если вы увидели вышеуказанное сообщение, значит мы правильно установили и настроили постгрес.

+ Установка сервера 1С:Предприятие 8.2.*

1. Теперь нам предстоит установка 1С сервера. Переходим в из папки postgres в папку 1c:

 Консоль:
cd ../1c

2. Устанавливаем пакеты:

 Консоль:
dpkg -i 1c*.deb

3. Устанавливаем дополнительные пакеты, которые необходимы для нормальной работы сервера:

 Консоль:
apt-get install imagemagick libglib2.0-dev libgsf-1-114 texlive-base ttf-mscorefonts-installer unixodbc

4. Далее нам необходимо проверить, все ли пакеты необходимые для корректной работы сервера 1С установлены. Сделать это можно с помощью утилиты config_server, которая входит в комплект дистрибутива сервера 1С. Переходим в каталог утилиты:

 Консоль:
cd /opt/1C/v8.2/i386/utils

Где i386 - разрядность системы. Для 32-битных системы надо указывать - i386, а для 64-битных систем указывать - x86_64
Запускаем config_server:
 Консоль:
./config_server

Утилита минут на пять задумалась... Это значит, что сервер 1С настроен правильно и больше ничего не нужно для нормального функционирования.

5. Теперь добавим локаль. Переходим в папку locale:

 Консоль:
cd /usr/lib/locale
ln -s en_US.utf8 en_US
cd /usr/share/locale
ln -s en en_US

6. Даем пользователям 1С сервера права на запись:

 Консоль:
chown -R usr1cv82:grp1cv82 /opt/1C

7. Добавляем сервер 1С в автозапуск:

 Консоль:
update-rc.d srv1cv82 defaults

Вы должны получить следующий выхлоп:

 Консоль:
  Adding system startup for /etc/init.d/srv1cv82 ...
  /etc/rc0.d/K20srv1cv82 -> ../init.d/srv1cv82
  /etc/rc1.d/K20srv1cv82 -> ../init.d/srv1cv82
  /etc/rc6.d/K20srv1cv82 -> ../init.d/srv1cv82
  /etc/rc2.d/K20srv1cv82 -> ../init.d/srv1cv82
  /etc/rc3.d/K20srv1cv82 -> ../init.d/srv1cv82
  /etc/rc4.d/K20srv1cv82 -> ../init.d/srv1cv82
  /etc/rc5.d/K20srv1cv82 -> ../init.d/srv1cv82

Это означает что вы добавили 1С сервер в автозагрузку. Если вы не получили этого сообщения, значит что то сделали неправильно. Точно следуйте инструкции и все получится.

8. Перезагружаем сервер. Проверяем запускаются ли при старте системы постгрес и сервер 1С:

 Консоль:
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:1561                  0.0.0.0:*                  LISTEN
tcp           0         0 0.0.0.0:1562                  0.0.0.0:*                  LISTEN
tcp           0         0 0.0.0.0:1563                  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

9. Так же для профилактики можно проверить, все ли процессы сервера запущены нормально:

 Консоль:
ps aux|grep 1c

От имени пользователя usr1cv82 должно быть запущено три процесса: ragent, rmngr и rphost. После имен процессов идут номера портов, на которых они работают:

 Консоль:
usr1cv82   762  0.0  2.3 104408 12080 ?        Ssl  14:41   0:01 /opt/1C/v8.2/i386/ragent -daemon
usr1cv82   765  0.0  3.5 147068 18068 ?        Sl   14:41   0:04 /opt/1C/v8.2/i386/rmngr -port 1541
usr1cv82   785  0.0 13.9 312112 70828 ?        Sl   14:41   0:03 /opt/1C/v8.2/i386/rphost -range 1560:1591 -reghost 1cserver -regport 1541 -pid 0277dd48-5d08-11e0-bb9c-0800273075f1

10. Также нам необходим веб-сервер apache, без него нельзя реализовать новые возможности 1С:Предприятия 8.2. У меня apache был установлен вместе с пакетом LAMP, еще на этапе установки ОС. Если же у вас его нет, установим его:

 Консоль:
apt-get install apache2

Если вы не планируете использовать apache для других целей, то он готов к работе с 1С сервером. Все сервер 1С:Предприятие готов к работе.

+ Установка драйвера HASP с менеджером лицензий

Очень часто, люди установившие данную связку в первый раз, не знают какие HASP-ключи им необходимы. Для полноценной работы вплоть до 12 пользователей, необходим лишь сетевой HASP-ключ на определенное количество пользователей. Данный HASP-ключ имеет маркировку NETXX ORGL8, где - XX количество лицензий. В случае если планируется больше 12 пользователей, также необходим серверный HASP-ключ, который имеет маркировку - ENSR8. Более подробно о ключах и ценах на них вы можете прочитать здесь.

ВАЖНО: Для 64-битной ОС нужен 64-битный серверный HASP-ключ. 32-битный серверный HASP-ключ на 64-битной ОС работать не будет!

Для нормальной работы HASP-ключей, необходимо установить драйвер для HASP-ключа и менеджер лицензий. Что мы и проделаем ниже.

1. Я решил воспользоваться драйверами от Etersoft. Пакеты необходимые под архитектуру вашего сервера вы найдете по следующим ссылкам х86 х64. Авторизируемся под рутом:

 Консоль:
sudo -i

2. Монтируем флешку, как это было указано в главе "Подготовка сервера". Переходим в папку с дистрибутивами HASP-драйверов:

 Консоль:
cd /opt/1cinstall/hasp

3. Устанавливаем скачанные пакеты:

 Консоль:
dpkg -i *.deb

4. Выключаем сервер:

 Консоль:
shutdown -h now

5. Ставим ключ, включаем сервер. Загружаются только те драйверы, ключ для которых вставлены в сервер. Проверить работает ли HASP-ключ можно командой:

 Консоль:
sudo service haspd status

Установка на x64 машине

Поскольку некоторые программы в пакете haspd являются 32-битными, в системе должна быть установлена поддержка 32-битных программ. В Ubuntu это пакет ia32-libs.

+ Создание информационной базы, на рабочей станции

1. Для начала укажем параметры сервера в hosts:

192.168.11.4     1cserver

http://10pix.ru/img1/3937/3566578.png

Где 192.168.11.4 - ip адрес машины на которой установлен 1С сервер, а 1cserver - имя машины на которой установлен 1С сервер. Файл hosts находится в директории:

%SystemRoot%\system32\drivers\etc

2. Через оснастку Администрирование серверов 1С Предприятия, оснастка находится в:

Меню Пуск » Программы » 1С Предприятие 8.2 » Дополнительно

Создадим центральный сервер:
http://10pix.ru/img1/3777/3566566.png

Указываем параметры вновь создаваемого сервера 1С:
http://10pix.ru/img1/4801/3566568.png

Где 1cserver - имя машины на которой установлен 1С сервер

Далее создадим базу на 1С сервере, через добавление новой базы данных в клиенте 1С:
http://10pix.ru/img1/2817/3566681.png

Указываем псевдоним БД, т.е. имя которое будет отображаться в списке доступных БД:
http://10pix.ru/img1/1806/3566555.png

Указываем параметры вновь создаваемой БД, сервер на котором БД будет создана, пользователя через которого будем коннектиться и др.:
http://10pix.ru/img1/834490/3566558.png

Где 1cserver - netbios имя нашего сервера, base - имя создаваемой базы, postgres - пользователь постгреса.

Основные настройки закончены, остальное не так важно и настраивается индивидуально:
http://10pix.ru/img1/3681/3566563.png

Основные моменты: толстый клиент - все обработки и вычисления производятся на стороне клиента, тонкий клиент - вычисления производятся на стороне сервера.

Теперь попробуйте запустить конфигуратор и загрузить туда какие нибудь данные. У меня процесс прошел на ура:
http://10pix.ru/img1/1904/3566789.png

+ Резервное копирование баз данных средствами PostgreSQL

Для резервного копирования я решил использовать встроенную утилиту PostgreSQL.

Описание
pg_dump - это утилита для резервного копирования базы данных PostgreSQL. Она создает непротиворечивую резервную копию базы даже если она используется в это время. pg_dump не блокирует другие пользовательские подключения к базе данных (чтения и записи).
Дампы могут быть записаны в формате скрипта или файла архива. Скриптовые дампы – это простые текстовые файлы, содержащие набор SQL команд, требуемых для восстановления базы данных на период времени, когда они были сохранены. Для восстановления с такого файла сценариев его содержимое перенаправляют в psql. Скриптовые файлы могут быть использованы для восстановления базы данных даже на других машинах и других архитектурах; с некоторой модификацией, даже на других SQL серверах управления базами данных.

Альтернативные архивные форматы файла для восстановления базы данных используются с pg_restore. Они дают возможность pg_restore выбрать что восстанавливать или даже изменить порядок приоритетов пунктов при восстановлении. Архивные форматы файлов разработанные портативными для всех архитектур.
Использование одного из архивных форматов файла и комбинирование с pg_restore, pg_dump обеспечивает гибкий механизм архивирования и переноса. pg_dump может быть использован для резервного копирования всей базы данных, тогда с помощью pg_restore можно посмотреть содержимое архива и/или выбрать какие части базы данных нужно восстановить. Наибольшую гибкость выходного файла имеет пользовательский формат «custom» (-Fc). Он дает возможность выбора и изменения порядка всех пунктов архивирования, и использует сжатие по умолчанию.

Во время работы pg_dump следует проверять вывод на предмет каких-либо предупреждений (вывод на stderr), особенно в свете ограничений, перечисленных ниже.

 Консоль:
pg_dump создает дамп базы данных в тектовом или другом формате.

Синтаксис
  pg_dump [OPTION]... [DBNAME]

General options:
  -f, --file=FILENAME         извлекать в этот файл
  -F, --format=c|t|p          формат извлекаемого файла (custom, tar, plain text)
  -v, --verbose               установить подробный режим
  -Z, --compress=0-9          установить режим сжатия. 0 - без сжатия, 9 - макс. сжатие.
  --lock-wait-timeout=TIMEOUT ошибка при блокировке таблицы, при истечении тайм-аута
  --help                      вывести на экран справку и выйти
  --version                   вывести на экран версию утилиты и выйты

Опции управления извлекаемыми данными:
  -a, --data-only             скидывать в дамп только данные (определения данных)
  -b, --blobs                 включать большие объекты в дамп
  -c, --clean                 очистка (drop) базы данных перед восстановлением дампа
  -C, --create                создание базы данных перед восстановлением дампа
  -E, --encoding=ENCODING     создавать дамп в определенной кодировке
  -n, --schema=SCHEMA         включать в дамп только перечисленные схемы
  -N, --exclude-schema=SCHEMA исключать из дампа перечисленные схемы
  -o, --oids                  сбрасывать в дамп идентификаторы объектов (OIDs)
  -O, --no-owner              не включать команды задания принадлежности объектов
                              при создании дампа в текстовом формате
  -s, --schema-only           включать в дамп только схемы, а не данные.
  -S, --superuser=NAME        указать имя суперпользователя, используется только
                              в текстовом формате (plain text)
  -t, --table=TABLE           включать в дамп только перечисленные таблицы
  -T, --exclude-table=TABLE   исключать из дампа перечисленные таблицы
  -x, --no-privileges         не сохранять права доступа. Команды (grant/revoke)
  --binary-upgrade            предназначена для использования вместо утилиты обновления
  --inserts                   сохранять как INSERT-команды, предпочтительнее чем COPY
  --column-inserts            сохранять как INSERT-команды с именами столбцов
  --disable-dollar-quoting    отключить разделитель в виде знака доллара, использовать
                              стандартый SQL разделитель
  --disable-triggers          отключить триггеры во время восстановления данных
  --no-tablespaces            не включать в дамп команды создания табличных пространств
                              для перечисленных объектов
  --role=ROLENAME             выдавать команду SET ROLE после подключения к базе данных
  --use-set-session-authorization
                              включить стандартые SQL-команды SET SESSION AUTHORIZATION
                              вместо команд ALTER OWNER для установки права собственности
                              объекта

Опции подключения:
  -h, --host=HOSTNAME      задает сетевое имя машины на которой работает сервер баз данных
  -p, --port=PORT          задает TCP порт на котором сервер прослушивает соединения
  -U, --username=NAME      задает имя пользователя от которого происходит подключение
  -w, --no-password        никогда не выдавать приглашения ввести пароль
  -W, --password           принудительно выдает приглашение ввести пароль
                           (должно происходить автоматически)

Если имя базы данных не указана, то используется переменная окружения PGDATABASE

Сообщять об ошибках на <pgsql-bugs@postgresql.org>.

На данный момент планируется скрипт со следующими возможностями:

  • возможность указывать кол-во хранимых бэкапов. При превышении допустимого кол-ва хранимых бэкапов, скрипт должен удалять самый старый бэкап

  • использовать встроенные средства для бэкапа (pg_dump)

  • сбрасывать дамп без запроса пароля

А тем кто хочет просто периодически делать бэкап, советую добавить задание в crontab. Например:

 Консоль:
30 20  * * *   postgres pg_dump -Fc -Z9 dbname -f /path/to/backup_folder/dbname.dump.out

Где 30 20 * * * - время копирования (ежедневно в 20:30), postgres - пользователь от которого будет выполнятся бэкап, dbname - имя БД, дамп которой будет сохряняться.

Ну и напоследок скрипты от форумчан (сам пока мало смыслю в скриптописании):

+ 1. Скрипт от i2ks
#!/bin/bash
#задаем дату и время бекапа
DATA=`date +%F.%H%M%S`
#имя хоста. на которм будем выполнять скрипт, можно и не писать, но для меня так проще.
HOST=`hostname`

#переходим в каталог для бекапа, сначала проверяем, есть ли каталог с датой, если есть, то переходим в него, если нет то создаем и переходим.
cd /var/lib/pgsql/9.1/backups
if [[ -d `date +%F` ]]; then cd `date +%F`
else
mkdir `date +%F`
cd `date +%F`
fi

#Dump all BD
#Полный бекап БД,
#pg_dumpall > db_all.$HOST.$DATA.sql
#Необходимо делать хотя бы раз в месяц. 

#Dump DB
#Дамп БД, где postgres - имя пользователя, namedb - имя базы данных, архив имеет следующий формат.
#имя базы даннх. имя хоста, дата и время, расширение gz: namedb.linux-pc.2013-02-11.143034.gz
pg_dump -U postgres namedb | gzip > namedb.$HOST.$DATA.sql.gz

#пауза
sleep 3

#remove old arh
#удаляем старые архивы, а точней файлы старше 7 дней, так же удаляем  пустые каталоги.

#поиск
FIND="/usr/bin/find"
#каталог где ищем
DIR_FILES="/var/lib/pgsql/9.1/backups*"
#парвметр удаления: тип - файлы, старше 7 дней.
PARAM="-type f -ctime +7"
#удаление
DEL="| xargs rm -rfv {} \;"

#---------
#Delete empty dirs
#удаляем пустые директории, директории где есть файлы будут не затронуты.
cd /var/lib/pgsql/9.1/backups/
rmdir *

#
eval $FIND $DIR_FILES $PARAM $DEL
# или аналогично "/usr/bin/find /var/lib/pgsql/9.1/backups* -type f -ctime +7 | xargs rm -rfv {} \;" , без кавычек.


exit 0
#читаем маны man pg_dump , man pg_dumpall
#see pg_dump and pg_dumpall
+ Настройка веб-сервера Apache для доступа к БД 1С:Предприятие

Перед нами стоит задача - настроить доступ к базам данных сервера 1С:Предприятие через web-клиент (браузер). Чтобы пользователи получили возможность работать с 1С:Предприятие через браузер, без установки клиентского программного обеспечения. Обращаю внимание, на то, что без специального сетевого HASP-ключа, веб-клиент работать не будет.

1. Итак веб-сервер apache установлен, в наличии имеем корневой каталог:

/var/www

Где находится единственный файл:

index.html

Для начала создадим в корневом каталоге apache, папку base:

 Консоль:
mkdir /var/www/base

Где base - имя базы данных к которой необходимо настроить доступ посредством веб-сервера apache.

2. Добавляем в httpd.conf необходимые данные о базе данных, с помощью скрипта webinst, входящего в состав пакета 1С сервера. Для этого переходим в каталог:

 Консоль:
cd /opt/1C/v8.2/i386

Запускаем скрипт с необходимыми параметрами:

 Консоль:
./webinst -apache22 -wsdir base -dir '/var/www/base' -connStr 'Srvr="1cserver";Ref="base";' -confPath /etc/apache2/httpd.conf

Где base - имя БД к которой настраиваем доступ, 1cserver - имя сервера на котором установлен 1С сервер.

При успешном выполнении скрипта вы должны получить выхлоп:

 Консоль:
Установка успешно выполнена.
acp:  /etc/apache2/httpd.conf
rd:   /var/www/base
vd:   /etc/apache2/httpd.conf

Также можно проверить правильность настроек, просмотрев что прописалось в файл httpd:

 Консоль:
LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so"

# 1c publication
Alias "base" "/var/www/base/"
<Directory "/var/www/base/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "/var/www/base/default.vrd"
</Directory>

В каталоге базы вы должны найти файл default.vrd, следующего содержания:

 Консоль:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                base="/base"
                ib="Srvr=&quot;1cserver&quot;;Ref=&quot;base&quot;;"/>

Где 1cserver - имя сервера на котором находится 1С сервер, base - имя БД к которой настраиваем доступ, а &quot; - кавычки написанные кодом.

3. Теперь даем права на директорию:

 Консоль:
chown -R www-data:www-data /var/www/base

4. Перезагружаем apache:

 Консоль:
service apache2 restart

5. В браузере на клиентской машине отключаем блокировку всплывающих окон. Пробуем пройти по адресу:

http://1cserver/base

Где base - имя БД к которой мы настроили доступ, а 1cserver - имя сервера на котором настроен веб-сервер Apache. Видим следующее:
http://10pix.ru/img1/1491/3617258.png

6. Чтобы решить эту проблему нам необходимо с помощью оснастки "Администрирование серверов 1С Предприятия" в свойствах БД, дать разрешение серверу 1С выдавать лицензии:
http://10pix.ru/img1/3223/3763368.png

Если вы сделали все правильно, то откроется база к которой мы настраивали доступ:
http://10pix.ru/img1/863375/5741388.png

По факту работа через браузер, это работа с помощью тонкого клиента, а для этого конфигурация должна поддерживать работу в режиме управляемого приложения. Иначе никак...

+ Обновление сервера 1С:Предприятие и сервера баз данных PostgreSQL

По просьбам трудящихся описываю процесс обновления как самого сервера 1С:Предприятие, так и сервера баз данных PostgreSQL.

1. Для начала надо сделать бэкапы (резервные копии) баз данных (предварительно выгнав всех из 1С), которые крутятся на сервере. Бэкапы будем делать средствами 1С. Для этого открываем конфигуратор, в меню Сервис выбираем пункт Выгрузить информационную базу:
http://10pix.ru/img1/1169/5856697.png

В открывшемся окне выбираем директорию, куда будет сохраняться бэкап, и указываем имя бэкапа (я просто добавляю к стандартному имени бэкапа дату в формате ГГГГ.ММ.ДД):
http://10pix.ru/img1/1203/5856701.png

2. Теперь нужно удалить пакеты сервера 1С:Предприятие, которые необходимо обновить. Но перед удалением, завершим процессы сервера 1С:Предприятие:

 Консоль:
service srv1cv82 stop

Получаем выхлоп:

 Консоль:
Stopping 1C:Enterprise 8.2 server: OK

3. Затем посмотрим, какие пакеты сервера 1С:Предприятие у нас установлены:

 Консоль:
dpkg -l | grep 1c-enterprise

Получаем примерный выхлоп:

 Консоль:
ii  1c-enterprise82-common              8.2.14-533                   1C:Enterprise 8.2 common components
ii  1c-enterprise82-common-nls          8.2.14-533                   National resource files for 1C:Enterpise 8.2 common components for Linux
ii  1c-enterprise82-server              8.2.14-533                   1C:Enterprise 8.2 server for Linux
ii  1c-enterprise82-server-nls          8.2.14-533                   National resource files for 1C:Enterpise 8.2 server for Linux
ii  1c-enterprise82-ws                  8.2.14-533                   1C:Enterpise 8.2 Web-services components for Linux
ii  1c-enterprise82-ws-nls              8.2.14-533                   National resource files for 1C:Enterpise 8.2 Web-services components for Linux

4. Мы узнали какие пакеты сервера 1С:Предприятия у нас установлены, можно приступить к их удалению. Пакеты удаляются в обратно порядке:

 Консоль:
dpkg -r 1c-enterprise82-ws-nls 1c-enterprise82-ws 1c-enterprise82-server-nls 1c-enterprise82-server 1c-enterprise82-common-nls 1c-enterprise82-common

Проверим, не осталось ли каких либо файлов, после удаления пакетов:

 Консоль:
dpkg -l | grep 1c-enterprise

Получаем примерный выхлоп:

 Консоль:
rc  1c-enterprise82-server              8.2.14-533                   1C:Enterprise 8.2 server for Linux
rc  1c-enterprise82-ws                  8.2.14-533                   1C:Enterpise 8.2 Web-services components for Linux

После удаления остались некоторые файлы настроек, их тоже необходимо удалить:

 Консоль:
dpkg -P 1c-enterprise82-ws 1c-enterprise82-server

И вновь проверяем, не осталось ли каких либо файлов от пакетов сервера 1С:Предприятие:

 Консоль:
dpkg -l | grep 1c-enterprise

Все, команда не показывает никаких пакетов, значит мы полностью удалили сервер 1С:Предприятие.

5. Теперь можно устанавливать пакеты новой версии сервера 1С:Предприятие. Я не буду описывать этот процесс, т.к. он уже описан в главе Установка сервера 1С:Предприятие 8.2.*.

6. Если вы не планируете обновлять сервер баз данных PostgreSQL, то дальше вам нет необходимости читать главу. Если же вы все же решили поставить новую версию PosgreSQL, то для начала вам надо остановить PostgreSQL:

 Консоль:
service posgresql stop

7. Теперь посмотрим какие пакеты PostgreSQL установлены:

 Консоль:
dpkg -l | grep postgre

Получаем примерный выхлоп:

 Консоль:
ii  postgre-etersoft-8.4                 8.4.4-eter2ubuntu            PostgreSQL client programs and libraries (Etersoft edition for Selta and 1C)
ii  postgre-etersoft-8.4-contrib         8.4.4-eter2ubuntu            Contributed source and binaries distributed with PostgreSQL
ii  postgre-etersoft-8.4-docs            8.4.4-eter2ubuntu            Extra documentation for PostgreSQL
ii  postgre-etersoft-8.4-plpython        8.4.4-eter2ubuntu            The Python procedural language for PostgreSQL
ii  postgre-etersoft-8.4-server          8.4.4-eter2ubuntu            The programs needed to create and run a PostgreSQL server

8. Мы узнали какие пакеты PostgreSQL установлены у нас на сервере, можно приступать к удалению этих пакетов. Удаляем снова в обратном порядке:

 Консоль:
dpkg -r postgre-etersoft-8.4-server postgre-etersoft-8.4-plpython postgre-etersoft-8.4-docs postgre-etersoft-8.4-contrib postgre-etersoft-8.4

Проверяем наличие неудаленных частей пакетов:

 Консоль:
dpkg -l | grep postgre

Получаем примерный выхлоп:

 Консоль:
rc  postgre-etersoft-8.4-contrib         8.4.4-eter2ubuntu            Contributed source and binaries distributed with PostgreSQL
rc  postgre-etersoft-8.4-server          8.4.4-eter2ubuntu            The programs needed to create and run a PostgreSQL server

Удаляем файлы, оставшиеся после первого удаления:

 Консоль:
dpkg -P postgre-etersoft-8.4-server postgre-etersoft-8.4-contrib

При выполнении команды dpkg -P postgre-etersoft-8.4-server, вы получите предупреждение:

 Консоль:
(Чтение базы данных ... на данный момент установлено 45206 файлов и каталогов.)
Удаляется пакет postgre-etersoft-8.4-server ...
Вычищаются файлы настройки пакета postgre-etersoft-8.4-server ...
dpkg: предупреждение: при удалении postgre-etersoft-8.4-server не пустой каталог «/var/lib/pgsql/data» не удалён.
dpkg: предупреждение: при удалении postgre-etersoft-8.4-server не пустой каталог «/var/lib/pgsql» не удалён.

Это предупреждение сообщает, что каталоги с базами данных не были удалены. Это в свою очередь значит, что скорее всего, нам не придется восстанавливать бэкапы после установки новой версии PostgreSQL.

9. Все, теперь можно устанавливать новую версию PosgreSQL. Но как и в случае с обновлением сервера 1С:Предприятие, я не буду описывать процесс установки PostgreSQL. Этот процесс описан в главе - Установка PostgreSQL@Etersoft 8.4.4.

+ 1С:Предприятие 8.2 – Troubleshooting

Идея добавления этой главы, была позаимствована у alsigned. Читая сообщения в теме с просьбами о помощи в решении возникших проблем, замечаю что большая часть ошибок в основном связана либо с невнимательностью, либо с установкой на платформу отличную от указанной в статье. Эта глава посвящена ошибкам возникающим во время установки и настройки сервера 1С:Предприятие и его компонентов.

В качестве примера приведу один из комментариев:

Jokero пишет:

Nigelist спасибо за статью.
Сделал все, как вы написали, только вышла какая-то фигня с локалями. При попытки создания базы данных, с удаленного пк, 1с выдает ERROR:  нeвepнoe знaчeниe для пapaмeтpa "lc_messages": "en_US"

Ставил сервер Ubuntu 10.10 английский. Postgres etersoft 8.4.4  1С платформа 8.2.13

И это несмотря на то, что в статье явно указана версия используемой ОС и локаль используемая по-умолчанию.

Потому я напоминаю о необходимости устанавливать те версии дистрибутивов, которые рассмотрены в данной статье. Особенно в тех случаях, когда вы не готовы решать сопутствующие проблемы.

В данной статье специально расписаны все тонкости и нюансы установки. При использовании других версий дистрибутивов, процесс установки может иметь отличия, которые в данной статье не рассмотрены.

Если же вы решились установить другие версии дистрибутивов, то соответственно должны знать, как изменить процесс установки, дабы установленное программное обеспечение работало корректно.

Со временем, я буду добавлять способы решения наиболее часто встречающихся ошибок. Принимаются пожелания.

+ 1. Перестал запускаться сервер баз данных PostgreSQL

Чаще всего данная ситуация возникает смены владельца папки:

 Консоль:
/var/lib/pgsql

Проверяем, владельца папки:
 Консоль:
ls -l /var/lib

Права на папку должны принадлежать пользователю postgres и группе postgres. Если это не так, то необходимо задать права:
 Консоль:
sudo chown postgres:postgres /var/lib/pgsql

После этого можно запустить сервер БД:
 Консоль:
service postgresql start

+ 2. Импорт лицензий с сервера лицензий

В теме довольно часто поднимается вопрос импорта лицензий с другого хоста (сервера лицензий). Причины у всех разные: у кого то нет физического доступа к хосту, у кого то сервер лицензий вообще находится в другом городе. Но всех объединяет одно - им необходимо настроить работу веб-клиента. Ну а для того чтобы веб-клиент работал, необходимо чтобы сервер имел возможность раздавать лицензии.

В принципе процедура настройки импорта лицензий очень проста. Достаточно создать файл конфигурации nethasp.ini в директории:

 Консоль:
/opt/1C/v8.2/i386/conf

Создаем файл:

 Консоль:
touch /opt/1C/v8.2/i386/conf/nethasp.ini

Открываем для редактирования:

 Консоль:
nano /opt/1C/v8.2/i386/conf/nethasp.ini

Вносим нижеуказанные данные:

 Консоль:
[NH_COMMON]
NH_TCPIP = Enabled              ; Метод поиска сервера лицензий

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.0.232  ; Список IP адресов серверов лицензий
NH_PORT_NUMBER = 475            ; Номер слушаемого порта
                                ; По умолчанию 475

NH_TCPIP_METHOD = TCP           ; Протокол обмена информацией с сервером лицензий
                                ; Я предпочитаю использовать TCP
                                ; По умолчанию UDP

На этом настройка импорта лицензий закончена. Возможно потребуется перезапуск сервера 1С:Предприятие.

ВАЖНО: Каждый веб-клиент открытый в браузере, требует наличия лицензии 1С на рабочее место, точно-такой же как и для платформы 1С (тонкий клиент, толстый клиент, конфигуратор), работающей через обычное соединение.

+ В статье использовались материалы:

1С сервер на Ubuntu 10.04 LTS
Автор: baklan | Pg1C | 02.05.2010, 20:42

1С:Предприятие 8.2 и СУБД PostgreSQL 8.3.7 на Ubuntu Server 9.04
Автор: Ruslan Khissamov | 1C-PRO | 29.10.2009, 17:51

Оптимизация работы Postgre SQL
Автор: Andrey Igorevich | Wiki Etersoft | 2010.08.04, 19:52

Настройки Postgresql для 1с
Автор: SeaSun | 1CLinux | 2010.10.13, 02:23:22

На данный момент это пока все...

2 (21.02.2011 09:16:47 отредактировано umart)

Проделал на этой неделе Ваш же путь, но лучше бы подождал выхода статьи. Некоторые моменты не учёл.
Единственное принципиальное отличие, поднял на виртуальном сервере Proxmox.
В целом, спасибо!

3

по этой инструкции поставил 1С 8.1 и не пшло ( после комманды netstat -atn|grep 0.0.0.0:15 ничего не появилось )
Не подскажите мб там вовсе по другому чтоли надо устанавливать

4 (22.02.2011 10:36:11 отредактировано Nigelist)

umart, я сначала все это тоже на виртуальной машине развернул. Использовал VirtualBox...


kakawkin, точно не скажу. Но есть предположение, что вы неправильно выполнили пункт 8, инструкции по установке 1С сервера. Выложите выхлоп команды:

 Консоль:
update-rc.d srv1cv82 defaults

А чего не переходите на 8.2? Ведь переходные конфиги уже выпустили?

Кстати, вы дистрибутив сервера качали на офф.сайте? Если нет, попробуйте достать с офф.сайта или хотя бы с руборда. Свой дистр я брал на руборде.

5

просто дали задани - поднять сервак. а саму 1с я не знаю - тоесть инекоторые же юзают 7.7 и бдет ли совместимость там или как-то конвертить все

6 (28.02.2011 08:19:00 отредактировано Nigelist)

kakawkin, насчёт перехода 7.7 на 8.+ обращайтесь к профи. Сами вы нормально конвертировать не сможете.

Ну подняли вы сервер, и что? Бэкап средствами постгреса делать умеем? Это самое элементарное что надо предусмотреть...

Проблему с добавлением 1С сервера в автозапуск вы решили?

7

Nigelist, По поводу статьи - как и обещал пошел тестить твой мануал - как закончу, сообщу результат ag
Разобрался с терминальным доступом и победил клавиатуру - могу прислать заготовку статьи, если посчитаешь что полезно....можно будет добавить....
Вы где-то упомянули об backup 1C8 с помощью Postgres...можно узнать версии 1С и Postgres на которых это работает....раньше были проблемы. Ну и ссылочку если возможно!!!!

Неугомонный

8 (23.02.2011 06:24:16 отредактировано Nigelist)

sdv2010 пишет:

Nigelist, По поводу статьи - как и обещал пошел тестить твой мануал - как закончу, сообщу результат ag
Разобрался с терминальным доступом и победил клавиатуру - могу прислать заготовку статьи, если посчитаешь что полезно....можно будет добавить....
Вы где-то упомянули об backup 1C8 с помощью Postgres...можно узнать версии 1С и Postgres на которых это работает....раньше были проблемы. Ну и ссылочку если возможно!!!!

Ну-с, ждем отзыва... А по поводу заготовки статьи по терминалу присылай протестирую, выложу в массы... smile

По поводу бэкапа БД 1С, средствами постгреса еще не пробовал. Читаю тут книжку - "Дж Уорсли Дж Дрейк - PostgreSQL для профессионалов", посмотрим что начитаю... :rolleyes: Работает со всеми версиями, но есть тонкости создания и восстановления бэкапа. Читал, но не помню где.

Еще хочу поднять подключение к БД 1С сервера через апач.

9 (22.02.2011 23:59:54 отредактировано kakawkin)

все пашет отлично - просто замечательно!

10 (23.02.2011 12:09:39 отредактировано Nigelist)

sdv2010, по поводу терминального доступа, предлагаю дружно посмотреть в сторону RX@Etersoft. smile Так как в этой теме работаем на Ubuntu, то вот линки:
x86
x64

11

я не очень силен в серверах - но думаю что с терминальным сервером надо сделать следующее:
1) Установить на ubuntu postgresql && 1c server по данной инструкции - хорошая инструкция
2) далее установить пакеты RX@Etersoft
3) бросить 1С файлики
и далее клиенты не зависят от своей 1С ( где то одну конфигурацию добавить, то записи где-то изменить ) апросто запускают с сервака и тем самым надо обслуживать одну копию 1С а не все 20 или 30 ???

12

Nigelist,
Терминальный сервер только что поставил на базе Ubuntu-32x-PAE + RX, но отдельно от сервера 1С...
Там есть нюансы - постараюсь до конца недели выложить...Кстати для тех кому это интересно ....каждая терминальная сессия с запуском 1С 8.1 отжирает из оперативы около 300 мб, нагрузка на процессор незначительна... Поэтому если будете разворачивать все на одной машине - берите оперативной памяти с избытком, иначе уход в swap и дикие тормоза при транзакциях!!!! Это для начинающих и раздумывающих... smile

Неугомонный

13

sdv2010 пишет:

Nigelist,
Терминальный сервер только что поставил на базе Ubuntu-32x-PAE + RX, но отдельно от сервера 1С...
Там есть нюансы - постараюсь до конца недели выложить...Кстати для тех кому это интересно ....каждая терминальная сессия с запуском 1С 8.1 отжирает из оперативы около 300 мб, нагрузка на процессор незначительна... Поэтому если будете разворачивать все на одной машине - берите оперативной памяти с избытком, иначе уход в swap и дикие тормоза при транзакциях!!!! Это для начинающих и раздумывающих...

Значит нужно посмотреть в сторону апача. Может он меньше будет оперативы отъедать... Кстати ты не пробовал в

/var/lib/pgsql/data/postgresql.conf

В строке fsync = off, поменять значение на on? Интересно будет больше отъедать или меньше?

14

Nigelist,
По поводу "В строке fsync = off, поменять значение на on? Интересно будет больше отъедать или меньше?" - памяти больше не отъедает ( визуально smile ), но быстродействие системы страдает существенно....
Однако я работаю только fsync = on, так как сильно плохо с питанием сервера, но при этом за 1,5 года НЕ БЫЛО случаев , чтобы сервер сам не рестартанул и 1С не запускалась!!!! Вывод - такой вариант очень надежен в плане сохранности базы 1С, можно даже без необходимости и бэкапы не делать!!!! Если большой интерес сравнить - предлагай метод - попробую и выложу на обсуждение...

Неугомонный

15

Nigelist, в почтовый ящик посмотри!!!

Неугомонный

16

sdv2010, я тут глянул твою инструкцию. Не легче ли через апач дать доступ юзерам?

И еще, чего то у меня не получается нормально поставить драйвера для HASP-ключа. Может сам сталкивался и решил эту проблему? Ставил драйвера от Etersoft'a.

17

Nigelist, У меня пока 1С 8.1...поэтому апач пока не актуален...Проблема в том, что 1С8.2 сейчас активно допиливают,а вариант в статье работает и не жжужит ag ...По поводу HASP ключей...мануал добью и вышлю тебе...там тоже свои подводные камни...Кстати для справки, под ванильным wine 1.2.2 клиент 1С 8.1 прекрасно пашет, тока не умеет картинки (jpeg, bmp и прочее) распечатывать на принтер + не видит usb... Если кто бросит в меня мануалом как это победить, тогда можно от Этерсофта отказаться....

Неугомонный

18

sdv2010, у меня HASP-сервер для самой 1С-ки лицензии раздает, не раздает для браузера.

sdv2010 пишет:

Кстати для справки, под ванильным wine 1.2.2 клиент 1С 8.1 прекрасно пашет, тока не умеет картинки (jpeg, bmp и прочее) распечатывать на принтер + не видит usb... Если кто бросит в меня мануалом как это победить, тогда можно от Этерсофта отказаться....

Чем так хорош ванильный вайн, что ради него отказываться от Этерсофта? oO

19

Nigelist пишет:

Этерсофта

Он платный, вот в чем разница.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

20 (28.02.2011 08:17:29 отредактировано Nigelist)

XliN, дык все равно пользуемся продуктами Этерсофта. Да и не думаю что проверяющие настолько хорошо знакомы с никсовыми системами дабы проверить какой софт установлен. По крайней мере без ГУЯ. wink

21

По поводу продуктов Этерсофта...действительно у них все пашет, но ведь все говорят, что то что сделал этерсофт платно - может каждый сделать бесплатно САМ...Соответственно вопрос - как нужно пересобрать ванильный вайн, чтобы он видел usb + выводил печать картинок на принтер??? мануал или идею....
Кстати wine + usb для 1С не так критично, т.к. это решается сетевым ключом, а вот печать картинок...это пока засада....
Nigelist, по поводу лицензии для 1С для браузера...закончю тестить твой мануал по серверу и попробую посмотреть что там за проблема...где-то что-то было на эту тему... oO

Неугомонный

22 (01.03.2011 09:32:45 отредактировано Nigelist)

sdv2010, по поводу мануала. Там при установке постгреса предлагаю удалить группу tape, попробуй не удалять, а просто сменить id-группы. А то у меня при старте системы выводиться какое то сообщение про эту группу:
http://10pix.ru/img1/4044/3649687.th.png

Еще на скрине видно, что не все модули hasp-сервера стартуют. Ладно я понимаю почему не стартует модуль LPT-ключа. Но почему второй модуль не стартует?

23

замечательно. но насколько томрознее или нет постгри относительно mssql. вопрос в этом? или для ускорения Постгри имеет смысл создать кластер базы данных. ибо железный сервак будет явно дешевле? чем mssql+win2k8 (терминальные лицензии и т.д)

24

Доброго времени суток. Рассказываю проблему. Есть Сервер на линуксе, на нём стоит сервер 1с 8.2 + БД Постгри. Ключ сетевой на 20 пользователей стоит на другом сервере с Windows. Различные схемы доступа к базам. Итак по порядку:

- Клиент - Windows. Подключение к базе SQL на линукс-сервере через клиенское приложение. Полёт нормальный.

- Клиент - Windows\Линукс. Подключение к базе SQL на линукс-сервере через веб-браузер. Стартует, но не находит ключ. По всем мануалам присутствие файла nethasp.ini в папке conf 1с-сервера не помогает. В нём прописано:

[NH_COMMON]

NH_TCPIP = Enabled

{NH_TCPIP]

NH_SERVER_ADDR = 192.168.1.3
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_TCPIP_BROADCAST = Dasabled


На виндовс-машине с работающим лиценз-манагером и спокойно раздающем лицензии клиентским приложениям настроено так, nhsrv.ini:
NHS_IP]

NHS_USE_UDP      = enabled   ; enabled or disabled (default: enabled)
NHS_USE_TCP      = enabled   ; enabled or disabled (default: enabled)
NHS_IP_portnum   = 475       ; IP port number (default: 475 (IANA registered))
                            ;   CAUTION: clients must use the same port !

То есть вроде всё совпадает.

- Далее Клиент Линукс\Windows. Доступ через браузер к файловой базе на линукс-сервере. Ловит ошибку:

{"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":500,"descr":"Error loading file-based infobase support components","#inner":"{http://v8.1c.ru/8.1/data/core}Exception","inner":{"clsid":"d294e384-7ea6-49c6-be96-f3a6e3de1242","descr":"Error loading component dbeng8","data":"77u/ew0Ke2QyOTRlMzg0LTdlYTYtNDljNi1iZTk2LWYzYTZlM2RlMTI0MiwiRXJy\r\nb3IgbG9hZGluZyBjb21wb25lbnQgZGJlbmc4In0sMX0="}}}

Учитывая то, что доступ по вебу к SQL-базе доходит до этапа проверки лицензии и благополучно вначале стартует до этого момента ясно что Апач и сервер 1с настроены верно. Всё крутится под пользователем сервера 1с, он же является владельцем папок /var/www и папок с файловыми базами. Рекурсивно. В общем ковыряю где мог промахнуться. Что касается Hasp пока вообще нет соображений, на уровне протоколов по идее не должно быть проблем.
Может у кого есть какие соображения? Заранее благодарен.

25 (04.03.2011 18:02:50 отредактировано Nigelist)

Vert01et, а зачем на клиентской машине менеджер лицензий? Может попробуете открыть порты в брандмауэре?

tcp 475
udp 475

Тем более файловая база здесь не обсуждается...

26

Он не на клиентской, он стоит на Виндовс-сервере, на рабочем, который раздаёт лицезии Виндовс-машинам. Порты на нём открыты, телнетом проверял даже, а линукс-сервер - тестовый, если в него ключ сунуть и поставить линуксовый лиценз менеджер всё заработает, эту схему я уже пробовал, но в другом месте, тут же я этого сделать не могу - ключ на 20 лицензий один и люди работают. Да и один из пунктов как раз попробовать подружить именно такую схему, когда сервер на одной системе, а ЛМ на другой.

27

Vert01et, Здесь обсуждается работа вышеописанной связки. И для того чтобы апач работал, ключ и менеджер лицензий должен находиться на том же сервере.

28

Nigelist, Оттестил твой мануал по установке сервера - практически без замечаний!!!! ag
Легкие помарки отправлю в личку....
Ты заборол проблему с ключами или еще актуально??

Неугомонный

29 (11.03.2011 14:08:34 отредактировано Nigelist)

sdv2010, та проблема не с ключами, а с долбанным апачем. Не желает он работать в связке с сервером 1С и все. И нигде не могут дать нормального ответа: где-то говорят, что нужен серверный ключ, где то, что ни фига серверный ключ на линухе не нужен. Но объяснить почему апач не заводится не могут.

Кстати, ты группу tape удалял, или изменял id группы?

30

Наконец то я нашел в чем проблема при подключении через браузер!!! ag Просто напросто надо дать разрешение серверу 1С:Предприятие раздавать лицензии! :lol: Позже в инструкции напишу как это сделать...