Все действия осуществляются исключительно при помощи графической оболочки Gnome, поэтому с установкой справится даже новичок, ни разу не имевший дела с Linux.
Использовались:сервер под управлением Linux Fedora Core 6 64-bit;
клиент под управлением Windows Server 2003;
сервер 1С:Предприятия 8.1 релиз 8.1.6.38;
СУБД PostgreSQL 8.1.5-11.1C.
Для установки ПО необходимы административные привилегии (root).
Настройка файл-сервера SambaWindows-оснастке для управления серверами 1С требуется аналог Cлужбы доступа к файлам и принтерам Windows – Samba. То есть, Samba настроить нужно обязательно, иначе работать с этой оснасткой не удастся.
Войдите в Настройки – Пользователи Samba, нажмите кнопку Добавить пользователя.
Выберите из выпадающего списка самодельного пользователя (то есть не такого, который создаётся Линуксом автоматически, а созданного вручную (Система – Администрирование – Пользователи и группы). Введите имя пользователя Samba (например, такое же) и два раза для него пароль. Для работы оснастки 1С не потребуется вводить этот пароль.
Теперь нужно создать файловую шару (опять же, любую). На вкладке Доступ поставьте галочку напротив только что созданного пользователя.
Убедитесь, что служба Samba запущена. Учтите, что если сервер будет перезапускаться, то эта служба (она называется smb) должна быть в состоянии автоматически запускаться при загрузке.
Установка защитного ключаНекоторые версии 1С работали без ключа (беты).
Подключить ключ просто. Нужно скачать драйвер с сайта производителя ключа, распаковать его и выполнить установку двойным кликом.
Устанока сервера 1СЕсли на сервере уже стояла предыдущая версия сервера 1С, то её следует удалить из системы. Для этого в главном меню Приложения войдите в Установка/удаление программ, перейдите на вкладку List, снимите флажки со всех пунктов, начинающихся на 1C_Enterprise, и нажмите Применить.
Загрузите на сервер файлы дистрибутива. Если вы скачали его с сайта 1С, то он, скорее всего, упакован RAR. Поскольку в Linux Fedora Core 6 по умолчанию нет поддержки этого архиватора (говорят, есть консольная версия unrar – можете поэкспериментировать), то распакуйте его на другом компьютере, а потом уже загрузите в распакованном виде (для загрузки можно использовать FTP или созданную файловую шару Samba).
Теперь откройте папку с дистрибутивом и двойным щелчком запускайте установки в следующей последовательности:
1C_Enterprise-common-nls…
1C_Enterprise-server-nls…
Не бойтесь устрашающих предупреждений – это нормальное явление.
Если вы залогинены как обычный пользователь, но при каждом административном действии вводите пароль от root в ответ на запрос ОС, то в данном случае этот пароль запрошен не будет. Запрос пароля нужно самостоятельно инициировать командой
su root
Теперь нужно запустить агент сервера ragent в режиме демона. Для этого запустите консоль bash из меню Приложения – Стандартные – Терминал и введите следующие команды:
/etc/rc.d/init.d/srv1cv81 stop
/opt/1C/v8.1/x86_64/ragent -daemon
/etc/rc.d/init.d/srv1cv81 restart
Не закрывайте окно терминала, оно нам ещё понадобится.
Установка PostgreSQLДля нормальной работы сервера 1С необходима особая версия PostgreSQL, пропатченная. Поэтому если на сервере уже установлена обычная версия PostgreSQL, придётся её деинсталлировать (только не забудьте сообщить об этом другим пользователям!). Для этого в главном меню Приложения войдите в Установка/удаление программ, найдите слева пункт Серверы и снимите птичку рядом с пунктом База данных PostgreSQL. Потом нажмите кнопку Применить и дождитесь завершения операции.
Обратите внимание, что если на сервере уже стояла СУБД PostgreSQL, пропатченная под 1С, то, прежде чем ставить новую версию, старую всё равно нужно удалить.
Загрузите файлы дистрибутива PostgreSQL так же, как загрузили дистрибутив 1С.
Откройте папку и запускайте установки двойным щелчком в следующей последовательности:
Следующие компоненты являются опциональными:
В терминале запустите следующую команду консоли (перед этим команда su root должна уже быть исполнена):
LANG=ru_RU.utf-8 /etc/init.d/postgresql start
Эта команда помимо прочего заполнит папку /var/lib/pgsql/data/ умолчальными настройками.
Исполните команду:
gedit /var/lib/pgsql/data/postgresql.conf
Откроется редактор. Найдите по Ctrl-F и измените там следующие параметры:
default_with_oids = on
stats_row_level = off
Не забудьте раскомментировать эти строки, убрав символ комментария #. Если этих параметров нет, то вам придётся ввести их вручную. Сохраните файл и закройте редактор.
В файле, открываемом командой
gedit /var/lib/pgsql/data/pg_hba.conf
указаны допустимые параметры подключения к PostgreSQL-серверу. Проверьте, чтобы было указано (снят комментарий # с соответствующих строк):
host all all 0.0.0.0/0 md5
Эти параметры вы сможете отконфигурировать позднее (имеет смысл в целях безопасности ограничить подключения, например, только локальным хостом localhost), когда убедитесь, что всё (включая клиента 1С) работает.
Теперь перезапустите сервер PostgreSQL:
/etc/init.d/postgresql restart
Войдите в консоль PostgreSQL командой:
psql -h localhost postgres postgres
Если будет выдано сообщение об ошибке, отсылающее вас к файлу pg_hba.conf, то, скорее всего, хост localhost не прописан в файле /etc/hosts. Откройте его командой
gedit /etc/hosts
и добавьте строку
127.0.0.1 localhost
Теперь консоль должна запуститься. Введите пароль postgres (ввод пароля не отмечается ни буквами, ни звёздочками).
При первом запуске PostgreSQL создаётся учётная запись postgres с паролем postgres. Первое, что надо сделать – сменить этот пароль командой:
ALTER USER postgres PASSWORD 'your_new_password';
Обращаем ваше внимание, что точка с запятой в консоли PostgreSQL обязательна и означает окончание текста команды.
По окончании работы с консолью PostgreSQL следует выполнить команду:
\q
Создание сервера предприятияУстановите на клиентскую Windows-машину клиента 1С v8.1 со средствами доступа к серверу предприятия 1С.
Пропишите сервер на клиенте в файл %SYSTEMROOT%\system32\drivers\etc\hosts. Его можно отредактировать, например, блокнотом, добавив строку, подобную этой:
192.168.1.1 freedom
где 192.168.1.1 – это IP-адрес линукс-сервера, а freedom – его имя. Не пренебрегайте этим шагом, так как доступ к серверу из оснастки просто по IP-адресу весьма затруднителен.
Запустите оснастку управления серверами предприятия из меню Пуск – 1С Предприятие 8.1 – Серверы 1С Предприятия. Создайте центральный сервер правым щелчком.
Введите имя и описание линукс-сервера.
Теперь после закрытия окна нажмите на плюсик рядом с новым сервером. Могут проявиться типичные ошибки:
введённые IP-адрес либо незарегистрированное в hosts имя сервера;
неверно настроен PostgreSQL (нужно обязательно проделать всё описанное);
глюк оснастки (лечится её перезапуском).
Если сообщений об ошибках не было выдано, то создастся кластер.
В новой версии 1С можно создавать БД прямо из оснастки (не прибегая к помощи консоли PostgreSQL, хотя такая возможность сохранилась).
Введите настройки соединения и не забудьте отметить флажок Создать базу данных в случае её отсутствия. После нажатия ОК оснастка надолго зависнет (база создаётся очень неспешно).
Теперь можно подключаться к серверу из режима Предприятия.