Установка 1С на Debian GNU/Linux
Linux редакция 1С позволяет осуществлять работу до 10 пользователей (подключений) без приобретения ключа, что для малых предприятий несомненный плюс.
Обновление процесса установки по ссылке (ЧЕРНОВИК):Установка 1С 8.3 на Linux
У кого есть ключики прошу отписаться в комментариях, рабочий вариант или нет. По идеи должно работать.
1.1 Установка PostgreSQL
Скачать нужную версию пропатченного PostgreSQL для работы с 1С можно с FTP Etersoft-а.
1) 32-ух битная версия:
ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/9.0.4/Debian/6.0/
2) 64-ёх битная версия:
ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/9.0.4/x86_64/Debian/6.0
Устанавливаем зависимости:
1 |
root@debian:~# apt-get install libicu44 libxslt1.1 |
Устанавливаем postgresql:
1 |
root@debian:~# dpkg -i *.deb |
При установке пакета locales выбираем локали:
1 2 3 4 5 |
[*] en_US ISO-8859-1 [*] ru_RU ISO-8859-5 [*] ru_RU.CP1251 CP1251 [*] ru_RU.KOI8-R KOI8-R [*] ru_RU.UTF-8 UTF-8 |
По умолчанию выбираем: ru_RU.UTF-8:
1 2 3 4 5 6 |
Нет en_US ru_RU ru_RU.CP1251 ru_RU.KOI8-R >>ru_RU.UTF-8<< |
Устанавливаем значение параметра ядра kernel.shmax требуемое для запуска posgresql:
1 |
root@debian:~# echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf |
Что бы не перезагружать систему делаем так:
1 |
root@debian:~# echo 134217728 >/proc/sys/kernel/shmmax |
Выставляем права:
1 |
root@debian:~# chown -R postgres:postgres /var/lib/pgsql |
Устанавливаем пароль для пользователя postgres:
1 2 3 4 |
root@debebian:~# passwd postgres Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
Запустим postgresql:
1 2 3 4 |
root@debian:/home/spec# /etc/init.d/postgresql start Initializing database: [ DONE ] Starting postgresql service: [ DONE ] |
Проверяем работу постгрея:
1 2 |
root@debian:~# /etc/init.d/postgresql status pg_ctl: выполняется сервер (PID: 1729) |
1.2 Настройка PosgreSQL
Сменим пользователя:
1 |
root@debian:~# su –l postgres |
Сменим пароль внутреннему пользователю БД postgres:
1 2 3 4 5 6 7 |
postgres@debian:~$ psql psql (9.0.4-alt1) Type "help" for help. postgres=# alter user postgres with password 'postgresql' postgres-# \q postgres@debian:~$ |
Конфигурация postgresql:
1 2 3 4 5 6 7 8 9 10 11 12 |
root@debian:~# nano /var/lib/pgsql/data/postgresql.conf max_connections = 100 # число соединений shared_buffers = 75MB # размер разделяемой памяти autovacuum = on # автодефрагментация autovacuum_naptime = 5min # время между запуском autovacuum fsync = on # кэширование logging_collector = off # Включение, отключение ведения журанала. # Советую отключить ведение журнала, т.к. файлы журнарования могут занимать много места на диске. # Включайте эту опцию когда необходимо отловить ошибку # (изменения параметра требует перезагрузки) |
Настройка доступа к БД:
1 2 3 4 |
root@debian:~# nano /var/lib/pgsql/data/pg_hba.conf # TYPE DATABASE USER CIDR-ADDRESS METHOD local all all md5 host all all 192.168.0.0/24 md5 |
Оставляем только вышеуказанные строки и перегружаем постгрей:
1 |
root@debian:~# /etc/init.d/postgresql restart |
2 Установка 1С
Скачиваем пакеты 1С по адресу:
http://users.v8.1c.ru/actual.jsp
Компоненты 1С доступные для загрузки в 32 и 64 битной версии:
1C_Enterprise-common… — общие компоненты 1С Предприятие 8 для linux;
1C_Enterprise-common-nls… — национальные ресурсы для общих компонентов 1С Предприятие 8 под linux;
1C_Enterprise-server… — сервер 1С Предприятие 8 для linux;
1C_Enterprise-server-nls… — национальные ресурсы для сервера 1С Предприятие 8 под linux
1C_Enterprise-ws… — компоненты Web-сервисов 1С Предприятие 8 для linux;
1C_Enterprise-ws-nls…- национальные ресурсы для компонент Web-сервисов 1С Предприятие 8 для linux;
Компоненты 1С доступные только в 32 битной версии:
1C_Enterprise-crs… — компоненты сервера хранилища конфигурации 1С:Предприятия 8;
1C_Enterprise-crs-nls… — национальные ресурсы компонента сервера хранилища конфигурации 1С:Предприятия;
Устанавливаем пакеты 1С:
1 |
root@debian:/home/spec/8.2.15.319/deb64# dpkg -i *.deb |
Назначаем права пользователю usr1cv82 на рабочий каталог:
1 |
root@debian:/home/spec/8.2.15.319/deb64# chown -R usr1cv82:grp1cv82 /opt/1C |
Устанавливаем зависимости требуемые для работы 1С с шрифтами и прочим, без чего 1С не запустится:
1 |
root@debian:/home/spec/8.2.15.319/deb64# apt-get install unixodbc libgsf-1-114 imagemagick libglib2.0-dev ttf-mscorefonts-installer libt1-5 t1utils |
Скачиваем хитрый пакет для конвертации шрифтов из ttf to pt:
1 |
root@debian:/home/spec/8.2.15.319/deb64# wget http://altruistic.lbl.gov/mirrors/ubuntu/pool/universe/t/ttf2pt1/ttf2pt1_3.4.4-1.3_amd64.deb |
…И устанавливаем:
1 |
root@debian:/home/spec/8.2.15.319/deb64# dpkg -i ttf2pt1_3.4.4-1.3_amd64.deb |
Запускаем скрипт конфигурации сервера 1С проверяющий необходимый набор предустановленных пакетов:
1 2 |
root@debian:/home/spec/8.2.15.319/deb64# cd /opt/1C/v8.2/x86_64/utils root@debian:/opt/1C/v8.2/x86_64/utils# ./config_server |
Если работа скрипта выдала:
1 2 3 4 5 |
Please install following package: ImageMagick Please install following package: libgsf Please install following package: libglib Please install following package: UnixODBC Can not detect font directory, please specify it! |
Значит не все зависимости указанные выше были установлены. Разрешаем зависимости.
Если скрипт «завис» и ни чего не показал, значит все в порядке.
Добавляем сервер 1С в автозапуск:
1 |
root@debian:~# update-rc.d srv1cv82 defaults |
3 Установка HASP ключа
1 2 3 4 5 6 |
root@debian:~# mkdir haspeter root@debian:~# cd haspeter wget http://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/x86_64/Debian/6.0/dkms-aksparlnx_3.2-eter1debian_all.deb wget http://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/x86_64/Debian/6.0/haspd-modules_3.2-eter10debian_amd64.deb wget http://ftp.etersoft.ru/pub/Etersoft/HASP/3.2/x86_64/Debian/6.0/haspd_3.2-eter10debian_amd64.deb root@debian:~/haspeter# dpkg -i *.deb |
Вставляем ключ
Запускаем haspd
1 |
root@debian:~#/etc/init.d/haspd start |
4 Настройка журналирование 1С — сбор логов
Подготовим каталог для логов:
1 2 3 |
root@debian:~# mkdir /var/log/1c/ root@debian:~# chown usr1cv82:grp1cv82 /var/log/1c root@debian:~# chmod 770 /var/log/1c |
Создадим logcfg.xml со следующими параметрами:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
root@debian:~# nano /opt/1C/v8.2/x86_64/conf/logcfg.xml <config xmlns="http://v8.1c.ru/v8/tech-log"> <dump create="true" location="/var/log/1c/dumps" prntscrn="true" type="2"/> <log history="72" location="/var/log/1c"> <event> <eq property="name" value="EXCP"/> </event> <event> <eq property="name" value="EXCPCNTX"/> </event> <event> <eq property="name" value="PROC"/> </event> <event> <eq property="name" value="ADMIN"/> </event> <event> <eq property="name" value="MEM"/> </event> <event> <eq property="name" value="LEAKS"/> </event> <property name="all"/> </log> </config> |
Перезапустим 1С
Ну ты и шаман, сколько прогуглил, ни одной нормальной инфы. Все проделал как у тебя, и все сошлось и поставилось. Да вот не знаю че дальше то? Постгрей например сам по себе будет запускаться или нет? после рестартов. или че теперь иди локально клиента устанавливай да подключайся? Концовку в студию. А так самая толковая статья. А если еще сам писал, то в зачет 100%
Спасибо, стараюсь. Здесь пишу только сам.
Ставьте себе клиента на компьютер той же версии, что и серверная часть, иначе работать не будет. Создайте базу 1С или импортируйте из прежней конфигурации. Потом запускаете 1С клиента и дальше пошагово:
Добавить ->Отмечаем «Добавление в список существующей информационной базы», жмем Далее ->Отмечаем «На сервере 1С:Предприятия», жмем Далее -> Указываете IP-адрес сервера 1С (Кластер серверов 1С:Предприятия) и имя БД (Имя информационной базы в кластере), жмем Далее — > На последнем пункте оставляем как есть либо указываем свои параметры, но как правило все стоит «выбирать автоматически» жмем Готово.
На других форумах написано, 1С не работает Postgre SQL выше 9.0.2 версией… Это так или можно не париться по этому поводу?
Я думаю, что у вас устаревшая информация. Данная статья написана на реальных событиях =), все работает.
У меня выдает во такую ошибку после выбора локалей
dpkg -i *.deb
(Чтение базы данных … на данный момент установлено 191588 файлов и каталогов.)
Подготовка к замене пакета libpq5.2-9.0eter 9.0.4-eter17debian (используется файл libpq5.2-9.0eter_9.0.4-eter17debian_amd64.deb) …
Распаковывается замена для пакета libpq5.2-9.0eter …
Подготовка к замене пакета postgre-etersoft9.0 9.0.4-eter17debian (используется файл postgre-etersoft9.0_9.0.4-eter17debian_amd64.deb) …
Распаковывается замена для пакета postgre-etersoft9.0 …
Подготовка к замене пакета postgre-etersoft9.0-contrib 9.0.4-eter17debian (используется файл postgre-etersoft9.0-contrib_9.0.4-eter17debian_amd64.deb) …
Распаковывается замена для пакета postgre-etersoft9.0-contrib …
Подготовка к замене пакета postgre-etersoft9.0-seltaaddon 9.0.4-eter17debian (используется файл postgre-etersoft9.0-seltaaddon_9.0.4-eter17debian_amd64.deb) …
Распаковывается замена для пакета postgre-etersoft9.0-seltaaddon …
Подготовка к замене пакета postgre-etersoft9.0-server 9.0.4-eter17debian (используется файл postgre-etersoft9.0-server_9.0.4-eter17debian_amd64.deb) …
update-rc.d: using dependency based boot sequencing
insserv: warning: script ‘K01postgresql’ missing LSB tags and overrides
insserv: warning: script ‘postgresql’ missing LSB tags and overrides
insserv: warning: script ‘postgresql.outformat’ missing LSB tags and overrides
Распаковывается замена для пакета postgre-etersoft9.0-server …
Настраивается пакет libpq5.2-9.0eter (9.0.4-eter17debian) …
Generating locales (this might take a while)…
en_US.ISO-8859-1… done
en_US.UTF-8… done
ru_RU.ISO-8859-5… done
ru_RU.CP1251… done
ru_RU.KOI8-R… done
ru_RU.UTF-8… done
Generation complete.
Generating locales (this might take a while)…
en_US.ISO-8859-1… done
en_US.UTF-8… done
ru_RU.ISO-8859-5… done
ru_RU.CP1251… done
ru_RU.KOI8-R… done
ru_RU.UTF-8… done
Generation complete.
Настраивается пакет postgre-etersoft9.0 (9.0.4-eter17debian) …
Настраивается пакет postgre-etersoft9.0-contrib (9.0.4-eter17debian) …
Настраивается пакет postgre-etersoft9.0-seltaaddon (9.0.4-eter17debian) …
Настраивается пакет postgre-etersoft9.0-server (9.0.4-eter17debian) …
update-rc.d: using dependency based boot sequencing
insserv: warning: script ‘postgresql’ missing LSB tags and overrides
insserv: warning: script ‘postgresql.outformat’ missing LSB tags and overrides
Версия Debian? У меня ставилось на Debian 6. Ставите на чистую систему?
Скажите пожалуйста! У меня Debian 7 Пойдет ли у меня 1С?
Должно взлететь, только выберите соответствующие версии пакетов, например для Debian 7 нужен PostgreSQL 9.0.4 (ссылка ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/9.0.4/Debian/7.0/).
Кто нибудь пробовал поставить на CentOS ?
Я пробовал по этой инструкции, на последнем шаге запнулся
ИМХО: я бы вообще ни чего не ставил на CentOS тем более в продакшн. Учитывая тот факт, что стандартные репы скудны и версии пакетов стары, а наличие не официальных только добавит гемороя из за их плохой совместимости с другими репами.
Поставьте Ubuntu Server LTS или Debian и не красноглазьте
У меня стоит сейчас на Ubuntu Server .
недоволен буду переставлять на debian
Имхо убунту скорее для обучения чем для серьезного сервера.
Чем именно не довольны?
А подскажите, пожалуйста, хочу поставить чисто локальную версию 1С v8.3 на Debian 6.0.8 с добавлением скопированной базы. Какие мне отсюда нужны шаги для установки? Какой пакет 1С из приведенных ставить? Без воткнутого HASP-ключа все это работать будет? Комп находится вне локальной сети.
Вам надо выполнить все шаги, кроме 3 и 4. Так как 1С под Linux позволяет работать с БД до 10 пользователям не требуя ключа, ну а если ключ не нужен то и драйвер ставить не обязательно.
Пробуйте коллега, у меня не скоро появится время откатать процесс установки свежей 1С и линухового клиента.
Здравствуйте.
Писал вам вчера вечером вопрос, но сегодня смотрю: его на сайте уже нету.
Неужели добавленный мной вопрос не прошел проверку?
Все комментарии проходят мою премодерацию, в последнее время не часто бываю на сайте из за большой нагрузке на работе. Так что бывают задержки )
Так что, получается локального клиента 1С поставить на Debian 6.0.8 не судьба?
Почему не судьба? Ставьте на здоровье http://www.opennet.ru/opennews/art.shtml?num=37050
deb-пакет линухового клиента должен быть, ну либо rpm, который тоже можно установить в debian при желании.
На Debian 6.0.8 поставить локальног клиента 1С v.8.3 было все же не судьба. Невозможно разрешить проблемы с зависимостями.
А вот на Dibian 7.0 х64 установился успешно. Вот только при запуске просит лицензию. Шаги 3 и 4 по вашему совету я пропустил. Как же быть?
З.Ы. В процессе выполнения пошаговой инструкции не сработало назначение прав пользователя (такого не обнаружено) и не запустился скрипт проверки (он отсутствовал).
Не сработало назначение прав? А синтаксис соблюден? Имя пользователя и группа верные?
Если »
Linux редакция 1С позволяет осуществлять работу до 10 пользователей (подключений) без приобретения ключа», то в этом случае «3 Установка HASP ключа» не нужна?
Установка HASP ключа
… в этом случае не нужна
Так ведь просит же лицензию. Что значит «не нужен»?
Что значит просит лицензию? Без ключа до 10 пользователей работает, по крайней мере в тех версиях ПО, которые использовались в статье
А капетами помочь не кто не может помочь? Кроме 1с. На депозитину кинуть или торент. По той причине спрашиваю что гугля не как не реагирует.
И как реализовать клиента на линухе реально? нет.
или построить самодостаточную систему на одной машине.
Пакетами на PSQL? Тут надо исходить из того что есть патченное под 1С на Etersoft-е
По клиенту 1С под Linux могу сказать, что в каких то версиях он должен был появится — не отслеживал, не в теме.
Последний пункт включение логов, а для 1С 8.3 какой путь создания файла logcfg.xml можете подсказать? Каталога conf в 8.3 нет.
А какой у вас есть путь вместо /opt/1C/v8.2/x86_64/conf/?
Как вариант я бы попробовал создать заветный каталог и положить туда logcfg.xml.
И все таки ваша директория?
/opt/1C/v8.3/x86_64/ и там лежат файлы системные. Создать то я каталог создал, посмотрю что из этого выйдет.
Воооот, создадите каталог conf и положите в него XML-ку. Буду признателен, если отпишитесь по результату!
работает , права только надо не забыть выдать. и на папку и на файл…
Дружище, найди время, напиши мануал на Debian wheezy, по установке 1С 8.3, все перелопатил, везде только установка сервера 1С, а как рабочей машины нет. Только на Debian 6 есть каталоги /opt/1C/v8.2/x86_64/conf/ а на 7 /opt/1C/v8.2/x86_64/. Поставил на 1С на Centos 6, все без проблем запустилось, на wheezy установилась, но не хочет видеть ключ hasp. Вообще размести на сайте номер кошелька. Или на почту мне отправь, хорошее дело задумал по таким мануалкам.
Добрый день dh.
Очень рад что вам понравился мой бложек. При наличии времени максимально отверяю рабочие конфиги, но почему то все интересуются только установкой 1С 🙂 . У меня в планах есть написание установки 1С на линукс с актуальными версиями дистрибутивов, но ситуация такая что по основному месту работы моя занятость составляет +100500%. Сейчас занимаюсь внедрением Cisco IP-телефонии на базе CME, как вы можете заметить имеются зачатки некоторых статей с этим связанных.
Я учту ваши пожелания, но ни чего не обещаю. Тем более, что по настоящему месту работы 1С не используется и ключей hasp в наличии тоже нет.
Пожертвования не собираю, потому что в первую очередь пишу для себя, а во вторую публикую для всех, вдруг кому то полезно будет.
ЗЫ но я подумаю над вашим предложением о размещении кошелька.
Помогите плз. не могу запустить 1с. Выдает при запуске ошибку “Starting 1C:Enterprise 8.3 server: No directory, logging in with HOME=/
Error: service failed to start!”
От имени какого пользователя запускаете 1С?
В командной строке:
cat /etc/passwd | grep %имя_пользователя_для_запуска_1С%
mkdir /home/%имя_пользователя_для_запуска_1С%
chown -R %имя_пользователя_для_запуска_1С%:%имя_пользователя_для_запуска_1С% /home/%имя_пользователя_для_запуска_1С%
chmod -R 755 /home/%имя_пользователя_для_запуска_1С%
sudo sysctl -w kernel.shmmax=134217728 пройдёт
echo 134217728 >/proc/sys/kernel/shmmax Debian не даст сделать даже от рута
У вас версия Debian какая?
Добрый времени суток.
Делал все по вашему мануалу, но как я понял некоторые ссылки более не работают либо я не понимаю как их прописывать что бы debian меня правильно понял.
Например, в пункте где «устанавливаем зависимости требуемые для работы 1С с шрифтами и прочим» и в пункте где «Скачиваем хитрый пакет для конвертации шрифтов из ttf to pt»
Здравствуйте!
Эти шрифты доступны по ссылке
http://archive.kernel.org/debian-archive/debian/pool/main/t/ttf2pt1/
есть версии новее, качайте на здоровье.
Дополнительно список зеркал тут: http://archive.debian.net/ru/etch/amd64/ttf2pt1/download
… [Trackback]
[…] Info on that Topic: specnix.ru/1c/install-1c-on-debian-gnulinux/ […]
… [Trackback]
[…] Find More Info here to that Topic: specnix.ru/1c/install-1c-on-debian-gnulinux/ […]
… [Trackback]
[…] Find More on that Topic: specnix.ru/1c/install-1c-on-debian-gnulinux/ […]
… [Trackback]
[…] Info to that Topic: specnix.ru/1c/install-1c-on-debian-gnulinux/ […]
… [Trackback]
[…] Info on that Topic: specnix.ru/1c/install-1c-on-debian-gnulinux/ […]
… [Trackback]
[…] Find More Info here on that Topic: specnix.ru/1c/install-1c-on-debian-gnulinux/ […]