Установка сервера 1с предприятия 8.2 на Linux

Дата публикации: 05-06-2011 | Автор: MelfisFettel | Рубрика: , Ubuntu Server

Порядок сортировки, установленный для базы данных, отличается от системного!Сервер 1с уже давно не новшество на предприятиях. 1с в серверном варианте действительно показывает просто отличные результаты производительности. В этой статье я опишу установку сервера 1с в связке с postgreSQL под Ubuntu. Я буду использовать Ubuntu 10.04. Радует то что 1с сервер установленный на Linux не требует лицензий для подключения до десяти пользователей. То есть если вы не уверены стоит ли приобретать дорогостоящую серверную платформу то это отличный шанс опробовать полноценную версию. Единственное что потребуется это клиентские лицензии для пользователей. Не смотря на то, что устанавливать ключ защиты сервера 1с не потребуется, я опишу установку ключа защиты. (Рано или поздно его придется установить. Особенно если вы приобретете серверную платформу 1с.)

Для установки нам потребуется сам сервер 1с который можно скачать на сайте 1с http://users.v8.1c.ru/ Соответственно вам потребуется логин и пароль для доступа на сайт. Если логина и пароля нет, то можно скачать 1с сервер на сторонних ресурсах. Итак. Качаем последний релиз сервера. В моем случае я качаю 1c-enterprise82_server_8.2.13-219_i386.deb. Нам потребуется именно deb пакеты для Ubuntu.

После того как скачаем архив с релизом распакуем следующие файлы:

1c-enterprise82-common-nls_8.2.xx-xxx_i386.deb
1c-enterprise82-common_8.2.xx-xxx_i386.deb
1c-enterprise82-crs-nls_8.2.xx-xxx_i386.deb
1c-enterprise82-crs_8.2.xx-xxx_i386.deb
1c-enterprise82-server-nls_8.2.xx-xxx_i386.deb
1c-enterprise82-server_8.2.xx-xxx_i386.deb
1c-enterprise82-ws-nls_8.2.xx-xxx_i386.deb
1c-enterprise82-ws_8.2.xx-xxx_i386.deb

Где xx-xxx номер скачанной версии. К стати если уже установленная версия сервера работает без сбоев, то не советую сразу после выхода нового релиза его устанавливать. Бывает так что ошибок в новой версии намного больше чем в той что уже работает. (Закон жанра так сказать :) )

Скачиваем PostgreSQL.

Стабильную версию postgreSQL можно скачать вот по этим адресам

ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/

или

http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/

В моем случае качаю из папки Ubuntu/10.04/. Скачиваем вот эти пакеты:

libpq5.2-8.4eter_8.4.4-eter2ubuntu_i386.deb
postgresql-8.4eter-contrib_8.4.4-eter2ubuntu_i386.deb
postgresql-8.4eter-server_8.4.4-eter2ubuntu_i386.deb
postgresql-8.4eter_8.4.4-eter2ubuntu_i386.deb

Почему я использую сборку postgreSQL именно EtherSoft. Версия доступная на сайте 1с должна быть пропатчена (патчами 1с), к сожалению первый раз 2 года назад когда я пробовал поставить сборку postgreSQL от 1с у меня это не вышло. Хотя вы можете и попробовать.

Устанавливаем PostgreSQL

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

1
2
3
4
sudo dpkg –i postgresql-8.4eter_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i postgresql-8.4eter-contrib_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i postgresql-8.4eter-server_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i libpq5.2-8.4eter_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i postgresql-8.4eter_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i postgresql-8.4eter-contrib_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i postgresql-8.4eter-server_8.4.4-eter2ubuntu_i386.deb
sudo dpkg –i libpq5.2-8.4eter_8.4.4-eter2ubuntu_i386.deb

Так же, возможно потребуется установить пакет:

1
adt-get install libreadline5
adt-get install libreadline5

После установки при попытке запустить Postgre, вы скорее всего получите что то вроде:

Необходимо выставить параметры SMMAX и SHAMLL. Для этого откроем конфигурационный файл /etc/sysctl.conf и изменим или допишем в случае отсутствия вот строки с указанием необходимого объема памяти:

1
2
kernel.shmmax = 134217728
kernel.shmall = 134217728
kernel.shmmax = 134217728
kernel.shmall = 134217728

Для вашего сервера эти значения будут другими. Перезапускаем сервер:

1
sudo reboot
sudo reboot

После перезагрузки проверяем запущен ли сервер:

1
sudo /etc/init.d/postgresql status
sudo /etc/init.d/postgresql status

в ответ получим вот такой ответ:

Смена пароля пользователя PostgreSQL

Открываем файл /usr/local/pgsql/data/pg_hba.conf и настраиваем локальную аутентификацию как TRUST, для чего делаем вот такую строку:


# «local» is for Unix domain socket connections only
local all all trust

Заходим в консоль psql и меняем пароль:

1
2
psql -U postgres template1
alter user postgres with password 'newpassword';
psql -U postgres template1
alter user postgres with password 'newpassword';

Установка locale

1
2
sudo dpkg-reconfigure locales
sudo locale-gen en_US
sudo dpkg-reconfigure locales
sudo locale-gen en_US

После чего необходимо перезапустить postgre сервер:

1
sudo /etc/init.d/postgresql restart
sudo /etc/init.d/postgresql restart

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

1
2
3
sudo /usr/share/locales/install-language-pack en_US
sudo locale-gen en_US
sudo /etc/init.d/postgresql restart
sudo /usr/share/locales/install-language-pack en_US
sudo locale-gen en_US
sudo /etc/init.d/postgresql restart

Устанавливаем сервер 1с

Переходим в папку с deb пакетами сервера 1с, и производим их установку:

1
2
3
4
5
6
7
8
sudo dpkg –i 1c-enterprise82-common_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-common-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-server_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-server-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-ws_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-ws-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-crs_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-crs-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-common_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-common-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-server_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-server-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-ws_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-ws-nls_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-crs_8.2.xx-xxx_i386.deb
sudo dpkg –i 1c-enterprise82-crs-nls_8.2.xx-xxx_i386.deb

Заставим сервер 1с запускаться как демон:

1
sudo /opt/1C/v8.2/i386/ragent –daemon
sudo /opt/1C/v8.2/i386/ragent –daemon

или для 64 разрядной системы:

1
sudo /opt/1C/v8.2/x86_64/ragent –daemon
sudo /opt/1C/v8.2/x86_64/ragent –daemon

Пробуем запустить сервер 1с:

1
sudo /etc/init.d/srv1cv82 start
sudo /etc/init.d/srv1cv82 start

Установка ключа защиты 1с сервера

Качаем драйвера для Linux http://download.etersoft.ru/pub/Etersoft/HASP/last/.

И устанавливаем:

1
sudo dpkg -i haspd_3.2-eter5ubuntu_i386.deb 
sudo dpkg -i haspd_3.2-eter5ubuntu_i386.deb 

Если Вы используете сервер на базе x64 то потребуется так же установить пакет ia32-libs для поддержки 32-битных программ.

1
sudo apt-get install ia32-libs
sudo apt-get install ia32-libs

После установки запускаем сервис

1
/etc/init.d/haspd start
/etc/init.d/haspd start

Проверить состояние можно так:

1
/etc/init.d/haspd status
/etc/init.d/haspd status

Если вы используете LPT ключи то потребуется пакет haspd-modules и сборка модуля под ваше ядро:

1
/etc/init.d/haspd build
/etc/init.d/haspd build

Страница с описанием установки ключей HASP для 1с

Создаем базу данных 1с

Для управления вашим сервером на клиентской машине с Windows нужно установить модуль «Администрирование сервера 1С:предприятия». Для работы с 1с сервером нужен клиент той же версии что и сам сервер. Итак, переходим Пуск – 1С Предприятие 8.2 –Дополнительно — Администрирование серверов 1С:предприятия. В консоли создадим новый «Центральный сервер 1с предприятия»

Если кластер серверов не создался сам, производим не хитрые манипуляции:

Создадим рабочий сервер и рабочий процесс:

Создадим базу данных для 1с:

Имя:Имя базы данных в кластере
Сервер баз данных: Указываем IP вашего сервера postgre
Тип СУБД: Выбираем PostgreSQL
База данных: Имя базы данных для Postgre
Пользователь сервера БД: вводим postgres
Пароль пользователя БД: пароль ранее заданный нами
Создать базу данных в случае отсутствия: ставим да, если базы данных не существует или создаем новую базу данных

Понравилась статья? Расскажи друзьям:


Комментариев (18)

Про под Линуксом до 10 пользователей не требуется ключа — Вас обманули, это было в 8.1, в 8.2 больше одного уже проблемы.

Работали 4 пользователя без каких либо проблем через толстый клиент. Версия платформы 8.2.10.82. Версия Postgre 8.3.3 (На счет postgre могу ошибиться). Все крутилось под Debian.

Имеется в виду ключ на сервер 1С — под Линуксом — работает все без ограничений (12 пользователей, порядка 18 сессий (несколько баз)). Клиентские лицензии есесно имеются, ключи стоят на Windows. 1С 8.2, Postgresql 8.3.3, Fedora 10. Сейчас переделываю на Fedora 16, Postgres 9.0.3, 1Cv8.2.14.540. Проба — полет нормальный !

Да все так. Есть клиентские ключи, но нет серверного. :)

Есть ли возможеость использовать онкий и толстый клиент локально из под Linux????

Нет, к сожалению нет. Но можно попробовать запустить из под Wine, но маловероятно. У меня уже была какая то подобная идея использовать Linux как менее затратную ОС по сравнению с Windows. Именно из за отсутствия работоспособности 1с под *nix от нее пришлось отказаться :( . Хотя с другой стороны есть возможность использовать RDP клиент установленный на Linux. Но тогда нужен Win Server с установленной службой терминалов :(

Как вариант WEB браузер, если ваша конфигурация его поддерживает.

Есть возможность работать из под Wine — сам пробовал 1Сv8.2 !!! Устанавливается просто как в виндосе, но только требует серверного варианта подключения к БД. Файловый вариант не работает (по крайней мере у меня не получилось).

Сервер установил, но нет модуля Администрирования серверов 1С предприятие. Подскажите где можно скачать?

Во время установки самой платформы 1С предприятия на Windows, выберите компонент «Администрирование серверов 1С Предприятия». Он должен устанавливаться для каждого нового релиза платформы в случае обновления самого сервера 1С.

Подскажите еще пжста, где Ubuntu можно нормальную качнуть, чтобы потом попробовать установить 1С сервер, как вы и описали. Может ссылку дадите. Буду признателен.

Да, конечно. Вы можете скачать необходимые дистрибутивы по следующим ссылкам: Русское сообщество Убунту и официальный сайт Ubuntu/ И прямая ссылка на скачивание Ubuntu Server

Всем доброго здравия :) Откуда информация про бесплатный 1С под линух? Дайте ссылку плиз.

Было актуально на 1с 8.1. На 8.2 на момент написания статьи работало, на счет правомерности ничего сказать не могу.

Точнее откуда информация про бесплатный 1С сервер до 10 пользователей?

Дело не в бесплатности, а в поддержке 10 подключений без ключа. Использование без ключа — нарушение лицензии.

Доброго утра всем! Вначале мне надо скачать сервер Ubuntu (образ ISO0, потом скачать сервер 1С,как Вы и писали, после Postgres SQL, скачать и распаковать, или что-то на оборот я написал, поясните пожалуйста. Заранее благодарен.

Все верно. Что не так? ОС уже должна быть установлена. пока ставится ОС, скачайте 1с Сервер и PostgreSQL + необходимые заплатки.

Обсудить