PDA

Просмотр полной версии : Установка сервера 1С:Предприятие 8.1 на Linux сервер



Andor
17.08.2007, 14:59
В этой статье рассказывается, как, не обладая широкими познаниями в области администрирования Linux, установить на Linux-сервер и подготовить к работе сервер 1С:Предприятия 8.1. В статье также приводится подробная инструкция по установке и настройке пропатченной для 1С версии СУБД PostgreSQL.
Все действия осуществляются исключительно при помощи графической оболочки 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).
Настройка файл-сервера Samba

Windows-оснастке для управления серверами 1С требуется аналог Cлужбы доступа к файлам и принтерам Windows – Samba. То есть, Samba настроить нужно обязательно, иначе работать с этой оснасткой не удастся.
http://life.screenshots.ru/wp-content/uploads/2007/03/01-samba1.gif
Войдите в Настройки – Пользователи Samba, нажмите кнопку Добавить пользователя.
http://life.screenshots.ru/wp-content/uploads/2007/03/02-samba2.gif
Выберите из выпадающего списка самодельного пользователя (то есть не такого, который создаётся Линуксом автоматически, а созданного вручную (Система – Администрирование – Пользователи и группы). Введите имя пользователя Samba (например, такое же) и два раза для него пароль. Для работы оснастки 1С не потребуется вводить этот пароль.
http://life.screenshots.ru/wp-content/uploads/2007/03/03-samba3.gif
Теперь нужно создать файловую шару (опять же, любую). На вкладке Доступ поставьте галочку напротив только что созданного пользователя.
http://life.screenshots.ru/wp-content/uploads/2007/03/04-samba4.gif
Убедитесь, что служба Samba запущена. Учтите, что если сервер будет перезапускаться, то эта служба (она называется smb) должна быть в состоянии автоматически запускаться при загрузке.
http://life.screenshots.ru/wp-content/uploads/2007/03/05-samba5.gif
Установка защитного ключа

Некоторые версии 1С работали без ключа (беты).
Подключить ключ просто. Нужно скачать драйвер с сайта производителя ключа (http://www.aladdin.ru/bitrix/redirect.php?event1=download&goto=/upload/iblock/39a/HDD_RPM_RedHat_i386.tar.zip), распаковать его и выполнить установку двойным кликом.
Устанока сервера 1С

Если на сервере уже стояла предыдущая версия сервера 1С, то её следует удалить из системы. Для этого в главном меню Приложения войдите в Установка/удаление программ, перейдите на вкладку List, снимите флажки со всех пунктов, начинающихся на 1C_Enterprise, и нажмите Применить.
http://life.screenshots.ru/wp-content/uploads/2007/03/07-enterprise1.gif
Загрузите на сервер файлы дистрибутива. Если вы скачали его с сайта 1С, то он, скорее всего, упакован RAR. Поскольку в Linux Fedora Core 6 по умолчанию нет поддержки этого архиватора (говорят, есть консольная версия unrar (http://www.forum.mista.ru/topic.php?id=260077&forum=1c&v8=1#1) – можете поэкспериментировать), то распакуйте его на другом компьютере, а потом уже загрузите в распакованном виде (для загрузки можно использовать FTP или созданную файловую шару Samba).
Теперь откройте папку с дистрибутивом и двойным щелчком запускайте установки в следующей последовательности:

1C_Enterprise-common…
1C_Enterprise-common-nls…
1C_Enterprise-server…
1C_Enterprise-server-nls…
1C_Enterprise-ws…
1C_Enterprise-ws-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. Потом нажмите кнопку Применить и дождитесь завершения операции.
http://life.screenshots.ru/wp-content/uploads/2007/03/08-sql1.gif
Обратите внимание, что если на сервере уже стояла СУБД PostgreSQL, пропатченная под 1С, то, прежде чем ставить новую версию, старую всё равно нужно удалить.
Загрузите файлы дистрибутива PostgreSQL так же, как загрузили дистрибутив 1С.
Откройте папку и запускайте установки двойным щелчком в следующей последовательности:

postgresql-libs…
postgresql-…
postgresql-server…
postgresql-pl…
postgresql-contrib… Следующие компоненты являются опциональными:

postgresql-docs…
postgresql-devel…
postgresql-debuginfo…
postgresql-jdbc…
postgresql-test… В терминале запустите следующую команду консоли (перед этим команда 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С Предприятия. Создайте центральный сервер правым щелчком.
http://life.screenshots.ru/wp-content/uploads/2007/03/09-client1.gif
Введите имя и описание линукс-сервера.
http://life.screenshots.ru/wp-content/uploads/2007/03/09-client2.gif
Теперь после закрытия окна нажмите на плюсик рядом с новым сервером. Могут проявиться типичные ошибки:

введённые IP-адрес либо незарегистрированное в hosts имя сервера;
неверно настроен PostgreSQL (нужно обязательно проделать всё описанное);
глюк оснастки (лечится её перезапуском). Если сообщений об ошибках не было выдано, то создастся кластер.
В новой версии 1С можно создавать БД прямо из оснастки (не прибегая к помощи консоли PostgreSQL, хотя такая возможность сохранилась).
http://life.screenshots.ru/wp-content/uploads/2007/03/09-client3.gif
Введите настройки соединения и не забудьте отметить флажок Создать базу данных в случае её отсутствия. После нажатия ОК оснастка надолго зависнет (база создаётся очень неспешно).
http://life.screenshots.ru/wp-content/uploads/2007/03/09-client4.gif
Теперь можно подключаться к серверу из режима Предприятия.

http://life.screenshots.ru/wp-content/uploads/2007/03/09-client5.gif



PS У меня все получилось без сучка и задоринки))


http://life.screenshots.ru/the-code-inside/php-platform/linux-1c-setup/

mark
17.08.2007, 15:21
жесть... Жжош красавчег. ))

kislelik
31.08.2007, 09:53
...весело...а про 1С 7 версии...распиши...чииииииииз

Andor
31.08.2007, 10:02
...весело...а про 1С 7 версии...распиши...чииииииииз
А мож ты сама распишешь? Семерки под Линух нету :91:. И кому это не знать, как не вам?:65:

ilit
31.08.2007, 11:49
Извините за вопрос не в тему - а как установить на линукс 1с?:6:

Andor
31.08.2007, 12:50
1с 7 в wine работает замечательно... Восьмерку не проверял

kislelik
03.09.2007, 17:50
А мож ты сама распишешь? Семерки под Линух нету :91:. И кому это не знать, как не вам?:65:
...дык сец по установки у нас кто?...вы Андор Владимирович, удивите чем-нить, плиз, тока не хамите...-побью.:104: