Установка 1С в среде Ubuntu Linux

Содержание

1С. Установка 1С:Предприятие 8.3 на Linux

Установка 1С в среде Ubuntu Linux

Необходима установка 1С:Предприятие 8.3 на linux. Разбираемся с процессом установки технологической платформы 1С:Предприятие и драйвера HASP на DEB-системы

Решение

В рамках данной статьи будет разбираться установка клиентской части, описание установки серверной части рассмотрено в статье 1С. Установка сервера 1С:Предприятие 8.3 + PostgreSQL на Linux.

В качестве стенда будет выступать машина с ОС Kubuntu x64 актуального релиза, статья дополняется особенностями установки на разных релизах.

Подготовка окружения

Для корректного отображения интерфейса необходимо установить шрифты Microsoft Core Fonts

# apt-get install ttf-mscorefonts-installer # fc-cache –fv

Для корректной работы табличных документов, диаграмм, PDF, работы со внешними источниками данных необходимо установить дополнительные библиотеки

# apt-get install imagemagick fontconfig libfreetype6 libgsf-1-common unixodbc glib2.0

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

Дистрибутив платформы распространяется через раздел 1С:Обновление программ официального сайта 1С,  для этого потребуется действующая учетная запись с соответствующим разрешением.

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

Находим ветку с технологической платформой, выбираем необходимый релиз платформы и скачиваем пакеты клиента и сервера для  DEB-систем нужной архитектуры.

Установка платформы

Устанавливаем по порядку пакеты сервера и клиента

# dpkg -i ./1c-enterprise83-common_8.3.xx-xxx_amd64.deb # dpkg -i ./1c-enterprise83-server_8.3.xx-xxxx_amd64.deb # dpkg -i ./1c-enterprise83-client_8.3.xx-xxxx_amd64.deb

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

# apt-get install -f

Особенности *ubuntu 19.04

После обновления с Kubuntu 18.10 на 19.04 платформа продолжила работу без нареканий. После тестирования необходимого функционала выполнил «чистовую» установку 19.04 и технологическая платформа уже не установилась ссылаясь на отсутствие пакета libwebkitgtk3, который не входит в актуальные репозитории.

Скачать пакет отдельно и установить не удалось, ссылается на другие отсутствующие пакеты.

Подключил репозиторий прошлого выпуска, добавив в /etc/apt/sources.list источник

deb http://ru.archive.ubuntu.com/ubuntu/ cosmic main universe

После этого клиент установился с удовлетворением зависимостей

Собственно, платформа 1С:Предприятие 8 установлена. При запуске выводится диалог получения лицензии.

При отказе от получения программной лицензии выводится сообщение об отсутствии лицензии.

Все работает как должно. Теперь необходимо заставить платформу видеть аппаратный ключ защиты HASP.

Подключение аппаратного ключа защиты HASP

Для лицензирования 1С использует аппаратные ключи HASP разработанные компанией SafeNet. На текущий момент можно воспользоваться драйверами от разработчика или HASP Ethersoft. Рассмотрим оба варианта.

HASP Sentinel

Драйвер расположен в центре загрузки официального сайта https://safenet-sentinel.ru/helpdesk/download-space/ на закладке HASP HL выбираем драйвер для DEB систем. В скачанном архиве содержатся  пакеты для 32-х и 64-х разрядных систем.

Устанавливаем необходимый пакет

# dpkg -i ./aksusbd_7.92-1_amd64.deb

Запускаем службу hasplmd

# service hasplmd start

Теперь можно проверить статус службы

# service hasplmd status hasplmd.service – Sentinel LDK Runtime Environment (hasplmd daemon) Loaded: loaded (/etc/systemd/system/hasplmd.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-06-04 22:10:14 +05; 3min 53s ago Process: 30831 ExecStart=/usr/sbin/hasplmd -s (code=exited, status=0/SUCCESS) Main PID: 30832 (hasplmd) Tasks: 7 (limit: 4915) Memory: 7.8M CGroup: /system.slice/hasplmd.service └─30832 /usr/sbin/hasplmd -s

HASP Ethersoft

Драйвер ключа скачаем с сайта EterSoft. Для архитектуры i386 переходим сюда, для amd64 переходим сюда. Выбираем нужный дистрибутив и релиз, из полученного каталога необходимо скачать пакет с именем типа haspd_X.XX-eterXubuntu_XXXX.

В моем случае это будет файл http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/15.04/haspd_7.40-eter3ubuntu_amd64.deb

Если архитектура amd64, то выполняем этот пункт

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

В моем случае необходимо установить пакет libc6:i386

# apt-get install libc6:i386 # apt-get -f install

Установка драйвера ключа

# dpkg -i ./haspd_7.40-eter3ubuntu_amd64.deb

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

# service haspd start

Теперь 1С запускается и работает.

Источник: https://guesto.ru/1c-ustanovka-1c-predpriyatiye-8-3-na-linux/

1С под Linux

Установка 1С в среде Ubuntu Linux

Можно сэкономить на платформе 1С, благодаря установке 1С на Linux, а не MS Windows. Серверные MS Windows очень дорогие программные продукты и вместе с расходами на 1С составляют внушительную сумму. 1С бывают в версии: Клиент-Серверная SQL версия и Файловая версия. Рассмотрим эти версии 1С под Linux, а так же различные гибридные варианты.

Вышла 1С с полной поддержкой Линукс и данная статья перестала быть актуальной.

Оглавление

Терминальное решение 1С под Linux
  Описание
  Разница в ценах
  Схема Терминального решения 1С под Linux
  Итог
SQL решение 1С под Linux
  Описание
  Разница в ценах
  Схема SQL решения 1С под Linux
  Итог
Гибридные схемы для 1С под Linux  Описание  Гибрид Терминала и SQL решений 1С под Linux

  Гибридное решение: Терминальный сервер и SQL 1С под Linux

Как это выглядит? 1С под Linux
Вопросы к проектам

Как сэкономить на ИТ?Кратко. Нужно запускать платформу 1С не в операционной системе MS Windows Server, а на бесплатных серверах Linux.Подробно:

Описание

В данном разделе мы рассмотрим теоретические выкладки, плюсы и минусы терминального решения для 1С. Практические инструкции как поднять такой сервер можно получить в статье Терминальное решение 1С под LinuxТерминал — образно говоря, это когда клиент работает на сервере удаленно, как на своем компьютере.

Сервер предоставляет свои ресурсы и производит все необходимые вычисления, к клиенту передаются лишь «экраны».Плюсы Терминального решения:1. Высокая скорость. 1С работает с локальной базой данных.2. Готовность.

При проблемах с сетью пользователь всегда может вернуться в сохраненную сессию и продолжить работу с прерванного места.3. Безопасность. Пользователю передаются по шифрованному каналу сети только изменения “экранов”, поэтому нельзя украсть базу данных 1С.4. Низкая цена 1С. Файловый режим дешевле клиент-серверного.

5.

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

Минусы Терминального решения:
1. Высокая цена терминальных лицензий на платформе MS Windows Server, необходимо приобрести на каждого клиента 1 лицензию CAL и 1 лицензию TS CAL.

Разница в ценах

В таблице приведены цены, исходя из программного решения, состоящего из 1 сервера и 10 клиентских подключений.

Программное обеспечениеПлатформа MS Windows, рубПлатформа Linux, руб
Серверная платформа9300105
Лицензии CAL (10 шт)1400020
Лицензии TS CAL (10 шт)5070030
1С v8 с 10 лицензиями44530045300
Итого11930045300
Разница в цене74000

1) Цена взята для Microsoft Windows Server Standard Edition 20082) Цена взята для Windows Server CAL 2008 Russian MLP 5 Device CAL. Так как мы рассчитываем для 10 пользователей сумму умножаем на 2.3) Цена взята для Win Trmnl Svcs CAL 2008 English MLP 5 User CAL .

Так как мы рассчитываем для 10 пользователей сумму умножаем на 2.4) Подсчитано калькулятором стоимости 1С по адресу eprof.ru. Выбрана 1С:Бухгалтерия в Файловом режиме работы + лицензия на 10 рабочих мест.

5) Стоимость продукта «WINE@Etersoft CIFS – 0 руб.

Стоимость Linux берем за 0 руб.

Итог

Разница в терминальных решениях на платформе MS Windows и Linux равна 62 000 рублей. Разница в цене имеет тенденцию расти, так как стоимость терминального решения на базе Linux + Wine@Etersoft конечна.

Стоимость терминального решения на базе MS Windows будет расти за счет покупки новых необходимых лицензий CAL и TS CAL, которые весьма дорогие. Фирма Microsoft умеет маркетинговыми ходами внедрять свое новое программное обеспечение, за которое придется платить повышенную стоимость.

Реальный пример, TS CAL к MS Windows Server 2003 Standard уже не купить на дату 21.07.2009 г., можно купить только от MS Windows Server 2008 Standard, но 2008 платформа относительна дорога из-за своей новизны и новых решений.

Терминальное решение на базе Linux имеет конечную стоимость, благодаря нулевой цене Linux и фиксированной стоимости Wine@Etersoft, с неограниченным количеством клиентов.

Терминальное решение на базе Linux особенно выгодно фирмам, с разветвленной сетью филиалов, которые сообщаются с центральным офисом через Интернет.

Гибридные схемы для 1С под Linux

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

Гибрид Терминала и SQL решения 1С под Linux

Например, клиент 1С подсоединяется к Терминальному комплексу и там запускает 1С, которая подсоединяется к 1С SQL серверу на этом же или другом сервере. Данная схема позволит быть сколь угодно большой базе 1С и добавит плюсы терминального решения, такие как безопасность и скорость работы на низкоскоростных линиях связи.

Как это выглядит? 1С под Linux

Файловая 1С под Терминальным Linux
Изображение иллюстрирует работу в 1С (файловый режим) в терминале под управлением Linux, терминальная сессия запущена из ОС MS Windows XP

Правовая система Консультант+ под Терминальным LinuxИзображение иллюстрирует работу в Консультант+ в терминале под управлением Linux, терминальная сессия запущена из ОС MS Windows XP

Терминальная сессия запущена в окне, для удобства показа. Так же можно работать в полноэкранном режиме.

Вопросы к проектам

Вопрос: Какие программные продукты будут внедряться?

Ответ: В терминальном режиме 1С под Linux внедряются бесплатный Ubuntu/Debian/CentOS, FreeNX, опционально Samba.Покупаются вами 1С с необходимым количеством лицензий.В SQL режиме 1С под Linux внедряются бесплатный Ubuntu Server, PostgreSQL, опционально Samba.

Покупаются вами 1С с необходимым количеством лицензий.

Терминальный сервер 1С под Linux

Источник: http://vasilisc.com/1c_linux

Как установить 1С Предприятие на Linux

Установка 1С в среде Ubuntu Linux

Конкретных рекомендаций по выбору серверного железа (какой мощности железо требуется) давать не буду — нет личного опыта. Смотрите официальные «Рекомендации по выбору оборудования для работы с 1С: Предприятием 8» от v8.1c.ru и неофициальные «Требования к компьютеру для работы с программой 1С: Предприятие 8» от 1c.xxi.kiev.ua…

И рекомендую брать железо с запасом мощности, чем рекомендуемое (потому что «на вырост» потребностей предприятия; и потому что Платформа 1С тоже постоянно «растёт и оптимизируется» — значит потребляет от релиза к релизу всё больше ресурсов).

Вдобавок, в двух словах, наиболее выгодна следующая стратегия:

  • Разнести два сервера (сервер 1С и сервер СУБД Postgres) по двум разным машинам — мощность наращивается в два раза, а лишних лицензий покупать не надо. Это и дешёвое решение: Линукс бесплатен, а стоимость железа не в счёт (железо всегда дешевле лицензий).
  • Примечание: учтите, что «кластер серверов 1С» ещё очень глючный. Причём, каждая дополнительная отдельная машина под «Сервер 1С в составе кластера» — требует покупки отдельной «Лицензии на Сервер»! Поэтому, со всех сторон, под «Сервер 1С» выгоднее всего использоватьТОЛЬКО ОДНУ МАШИНУ — купите под сервер только одну машину, с достаточно мощным железом, которое способно тянуть всю нагрузку…
  • В сервер СУБД установить аппаратный RAID10 (файлы БД резервированы, а объём дискового пространства наращивать по необходимости). Причём: В бюджетных рещениях, вполне достаточно использовать Чипсетный RAID-контроллер, встроенный во многие современные материнские платы, чем покупать отдельный и дорогой Аппаратный RAID-контроллер (цена которых от $250). Встроенные чипсетные RAID-контроллеры уже имеют широкий функционал; поддерживаютнеобходимые режимы RAID (0, 1, 5, 10) и автоматизированную миграцию между ними, с сохранением данных. Есть только одна но существенная ложка дёгтя: плохая поддержка аппаратных RAID-контроллеров в ОС Linux. И к тому же, встроенный в материнскую плату чипсетный SATA-RAID не является полностью аппаратным: управление данными происходит не на уровне самого «железа», а на уровне микрокода BIOS через драйвер ОС — отсюда и такие понятия как «драйвера на SATA-RAID» (Intel Matrix Storage Driver), без которых RAID видится как отдельные диски — отсюда и проблемы поддержки… Под Linux — традиционно используются программные RAID-массивы, поддержка которых уже давно реализована и отлажена!
  • Оба сервера конечно поднимать на ОС windows/linux 64bit (т.к. поддерживают много ОЗУ и большую мощность). А «сервер 1С» купить и установить 32bit (потому что «Сервер 1С 64bit» стоит в 2 раза больше, а прирост производительности при прочих равных условиях даёт лишь +5%!!! неофициально умельцы тестировали…)

1) Устанавливаем Операционную Систему (ОС)

Установить линукс CentOS 6.x (последний релиз), лучше 64bit. 

Причины выбора дистрибутива CentOS: Это серверный дистрибутив линукс. Это свободный (бесплатный, «Community Edition») дистрибутив. Это дистрибутив основанный на ядре RedHat, который 1С декларирует как «поддерживаемый».

Образы дистрибутива CentOS качаются отсюда (с любого из зеркал).

Удобнее выкачать iso, прожечь на болвань (DVDRW) и с неё ставить.Для установки, как правило, достаточно только первого диска из двух компонуемых (на втором диске — всякий второстепенный софт).

А потом установочные дистки уже не нужны — всё равно весь софт нужно обновлять и доставлять через Интернет…

Замечание: Пользователь root в системе CentOS нелогинный (должен быть)!

Вся работа в системе CentOS ВСЕГДА осуществляется из сеанса обычного пользователя, в т.ч. и установка/настройка системы. И только для некоторых действий каждый раз запрашиваются привилегии «суперпользователя» (нечто подобное появилось и в Windows7).

Поэтому для выполнения правки конфигов, установки пакетов и прочих «админских» действий — открыв консоль в сеансе обычного пользователя, сразу выполняем команду «su», которая переключит текущую консоль в режим «суперпользователя» (фича CentOS):

bash# su Пароль:

Далее эта консоль bash# используется для разных привилигированных действий. Например, можно запустить «mc» и править конфиги в /etc/…

2) Настраиваем Сеть

Настроить сетевые адаптеры, имя хоста, gateway и DNS…

Подключиться к Интернет и обновить все базовые пакеты до последних версий…

Все дальнейшие действия будем делать только при наличии подключения к Интернет, считаем что оно постоянно!

Настройка сети осуществляется стандартно… Но есть распространённые Грабли, которые надо обойти: 

2a)

Первое – имя нашего сервера должно без проблем разрешаться в IP-адрес. 

В файле /etc/sysconfig/network проверяем значение параметра hostname («имя компьютера» севера), при необходимости меняем, что бы новые параметры вступили в силу нужно перезапустить систему.

bash# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=delldev GATEWAY=192.168.10.2

(Последняя строчка — шлюз по-умолчанию, указывать необязательно. Если не указан — он будет браться из конфигов ifcfg или по DHCP…)

В файле /etc/hosts не должно быть записей формата localhost.localdomian или относящихся к IPv6, в случае отсутствия DNS-сервера в нем должно быть прописано четкое соответствие IP-адрес сервера – FQDN имя – короткое имя. Пример правильного файла hosts:

bash# cat /etc/hosts 127.0.0.1 localhost delldev

Проверка: пингует ли сервер сам себя? Введите в консоли:

bash# ping delldev

2b)

Второе – на файрволе не должно быть правил запрещающих взаимодействие между собой компонентов 1с предприятия. 
В большинстве случаев сервер 1с предприятия находится в пределах локальной сети, поэтому мы вполне может отключить файрвол (хотя бы на время пуско-наладки):

bash# chkconfig iptables off bash# service iptables stop

2c)

Третье – необходимо также отключить SELinux policy!

Причины:

1) Ранее SELinux был причиной ошибки Segmentation Fault. 

2) Со включенным SELinux не работают шары Samba (удалённые пользователи в шары заходят, но файлы не видят… или файлы видятся, но не читаются… и т.п. глюки)

3) Кроме того, плюсы от использования SELinux на высоко-нагруженном сервере, находящемся в пределах локальной сети, — выглядят крайне туманно.

Как отключить: 

Редактируем конфиг /etc/selinux/config строку SELINUX=enforcing меняем на SELINUX=disabled перегружаем машину…

2d)

У интернет провайдера «Укртелеком/Украина» есть ещё такие грабли: глючные DNS сервера — поэтому нужно использовать вспомогательные (лучше от Google)… А ещё возможно мой DSL-роутер оказался плохо совместим с ОС Линукс… 

Симптом: при работе с Интернет, резолвинг каждого DNS-имени происходит очень долго (несколько [десятков] секунд таймаута), работать очень плохо…

Решение:

 Поэтому я сервера DNS не получал автоматически через DHCP, а статически прописал в настройках адаптера (в конфиге /etc/sysconfig/network-scripts/ifcfg-eth0) следующие адреса: 213.179.249.151, 213.179.249.152, 8.8.8.8, 8.8.4.4

(первые два — новые Укртелекомовские, следущие два — от Google)

.

3) Настраиваем менеджер пакетов (yum)

Примечание: подробный мануал по использованию yum — смотри в статье «Управление пакетами в RHEL6. Yum»…

3a)

Настраиваем источники софта (репозитории):

включаем стандартные репозитории (в конфиге репозитария пропишем enabled=1, или установим галочки через графический интерфейс…):

   CentOS-6 — Base

   CentOS-6 — Contrib

   CentOS-6 — Extras

   CentOS-6 — Plus

   CentOS-6 — Updates

И добавляем/подключаем дополнительные репозитории (без них очень грустно, т.к. стандартные репозитории содержат преимущественно серверный софт, причём устаревшие хотя и сверхотлаженные версии). 

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

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

При установке этого псевдопакета автоматически сгенерируются необходимые конфиги, сконфигурируется yum и т.п.

Рекомендации:

   Use «cat /etc/redhat-release» to find which release of EL you are using 

(у меня говорит: «CentOS release 6.3» — т.е. «el6»)

   Use «uname -a» to find your processor architecture 

(у меня говорит: «i686 i386»)

   Use «rpm -ivh package-filename» to install the rpmforge-release package 

(also works with URLs)

RPMforge

   инструкции по установке: 

repoforge.org

 и 

wiki.centos.org

   рабочий пример установки: su -c 'rpm -Uvh 

packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

'

EPEL

   инструкции по установке: 

fedoraproject.org

   рабочий пример установки: su -c 'rpm -Uvh 

download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm

'

ATrpms

   инструкции по установке: 

atrpms.net

   рабочий пример установки: su -c 'rpm -Uvh 

dl.atrpms.net/all/atrpms-repo-6-5.el6.i686.rpm

'

3b)

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

 
Стандартные репозитарии CentOS (особенно «CentOS-6 — Base») составляют специально обученные люди, которые обеспечивают наличие в каждый момент времени в репозитарии среза совместимых друг с другом пакетов и библиотек.

(CentOS — система серверная, которая установлена на самых дорогих Продакшн серверах, которые работают в режиме автоапдейта. Глюк в репозитарии сломает много серверов, ну то есть у админов будет много гемора и кредит доверия к CentOS подорвётся… Этого не допускают.


Но если играться с третьими левыми дистрибутивами, то в них всегда новые (и нестабильные) версии библиотек появляются ранее — они могут быть автоматически установлены в систему при автоапдейте, породив несовместимость для сервисов ядра. Плохо!

Для того чтобы на сервер устанавливался именно самый отлаженный софт, а из дополнительных репозитариев устанавливался только софт отсутствующий в базовых (пакеты развязываются по «зависимостям») — нужно настроить/использовать систему приоритетов:

Для управления приоритетами — нужно установить дополнительные плагины для yum (полезно установить все три):

  • yum-protect-packages (позволяет защитить указанные пакеты от удаления; по умолчанию защищён сам yum и его цепочка зависимости)
  • yum-plugin-protectbase (позволяет защитить пакеты из указанного репозитария от обновления из незащищённых репозитариев) — ЕГО ПРОЩЕ НАСТРАИВАТЬ.
  • yum-plugin-priorities (позволяет назначить приоритеты различным репозиториям; пакеты из репозитория с более низким значением приоритета не могут быть обновлены из репозитория с высоким значением приоритета — это другой вид защиты, более продвинутый и гибкий) — ОН ЛУЧШЕ!

(Примечание: для yum есть ещё много интересных плагинов, но эти самые необходимые…)

Настройки репозитариев yum хранит в: /etc/yum.repos.d/

конфиги, которые можно редактировать, называются: *.repo 

остальные файлы служебные — их не трогаем.

Нужно дописать в текстовые конфиги (как минимум для всех репозитариев с enabled=1): строки с параметрами protect=… и priority=… (примечание: чем меньше значение priority — тем репозиторий главнее)

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

3c)

Ещё рекомендую установить использовать графическую оболочку к менеджеру пакетов: Yum Extender (бинарь называется yumex) — он гораздо продвинутей стандартного GUI!

4) Устанавливаем дополнительный софт, не относящийся к системе 1С

Теперь можно проинсталировать (через консоль управления менеджером пакетов yum, конечно):

   поддержку ntfs

   wine (эмулятор для запуска простых приложений windows)

и другие полезные локальные приложения…

5) Настраиваем Samba-сервер

Нужно установить (через yum) и настроить сервер Samba (службы «smb» и «nmb») — это поддержка протокола Microsoft NetBIOS под Линукс, т.н. «Сетевое окружение»…

Причём Samba рекомендую поднять, даже если вы не будете предоставлять файловые шары на этом сервере для других клиентов локальной сети, чтобы этот сервер появился в «сетевом окружении» у всех Windows клиентов и других серверов сети, сканировался стандартным API, резолвил своё «сетевое имя машины» — чтобы на него можно было ссылаться как-то типа ¨\\MyLinuxServer¨. Для удобства, настройте Samba так, чтобы Сервер 1С был виден в вашей WORKGROUP…

Примечание по поводу: Нужен ли Samba-сервер для работы 1С:Предприятия или нет?

Для настройки Samba советую:

создать и настроить шаровые папки так:

mkdir /home/samba mkdir /home/samba/вседругие … chown -R samba /home/samba chgrp -R samba /home/samba chmod -R a+rw /home/samba

создать нелогинного пользователя/группу: samba/samba
назначить этому пользователю домашнюю папку: /home/samba

Настройка службы Samba:

   Конфиги лежат в /etc/samba/

   см. man smb.conf

   см. 

smb-conf.ru

   Для простой настройки — см. статью 

«Простая установка и конфигурация сервера SAMBA в CentOS»…

Важно: Кроме службы «smb» (основной), также следует «включить» и «запустить» службу «nmb» (которая отвечает за публикацию NetBIOS имени компьютера в локальной сети — Сервер станет виден в «Сетевом окружении»):

chkconfig –level 2345 smb on chkconfig –level 2345 nmb on service smb start service nmb start

Совет: Режим работы Служб лучше всего настраивать через графическую оснастку «GNOME / Система / Администрирование / Службы»…

6) Достаём и готовим дистрибутивы 1С: Предприятие… Откуда всё взять?

Пиратские дистрибутивы 1С (и кряки) можно скачать с обменников (ссылки не привожу, найдёте на forum.ru-board.com в разделе «Варезник»)…

Источник: https://enter-it.ru/item/52-kak-ustanovit-1s-predpriyatie-8-2-reliz-8-2-16-368-ot-05-10-12-na-linuks-centos-6-3

Как установить 1С на Linux

Установка 1С в среде Ubuntu Linux

Установка 1С на Ubuntu Linux не требует специальных знаний операционной системы или опыта программирования.

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

Перед тем как начать саму установку клиента и сервера 1С под Ubuntu Linux, необходимо скачать дополнительные DEB пакеты (библиотеку и защиту hasp от Etersoft). Если у вас нет локальной сети, то необходимо ее настроить.

Локальная сеть

Откройте главное меню, найдите и запустите системную утилиту «сетевые соединения».

Для дальнейшей конфигурации перейдите на «проводное соединение» — «изменить» — «Параметры IPv4».

Измените способ настройки на «вручную», пропишите IP адрес. Для примера укажем: 192.168.128.40. Данные маски сети по умолчанию: 255.255.255.0.

Для доступа к интернету укажите DNS сервера. Вы можете использовать данные по умолчанию или ввести следующий рабочий адрес DNS — 8.8.8.8.

После этого можно приступить к загрузке дистрибутивов.

Загрузка дистрибутивов

Запустите интернет браузер и перейдите на сайт поддержки пользователей 1С — «www.users.v8.1c.ru». С него мы будем скачивать сами дистрибутивы клиента и сервера 1С для Ubuntu Linux.

Нажмите — «скачать обновления», введите данные своей учетной записи (логин, пароль).

После этого, найдите «технологическая платформа 8.3» и выберите самую последнюю версию.

Здесь выберите «клиент 1С предприятия для DEB Linux систем». Помимо самого клиента, необходимо скачать «сервер 1С для Deb Linux систем». Без него вы не сможете установить сам клиент 1C для Ubuntu Linux.

Дополнительные DEB пакеты

Для полноценной работы программы мало скачать и установить сервер и клиент 1С. Все файлы необходимо загружать в одну папку «загрузки». Чтобы не путаться, удалит оттуда все лишнее. Затем, для более комфортной установки, мы переместим все скачанные дистрибутивы.

Необходимо загрузить дополнительные файлы: etersoft (терминальный сервер 1С под Linux или hasp) и бесплатную библиотеку libwebkitgtk. Для установки библиотеки перейдите по ссылке ниже, а затем найдите последнюю версию дистрибутива.

Для устройств на базе 32-разрядного процессора необходимо скачивать DEB пакет i386, для 64-разрядного — amd64.

http://security.ubuntu.com/ubuntu/pool/main/w/webkit/

Следующее, что понадобится — терминальный сервер 1C для Ubuntu (HASP защита). Скачать его дистрибутив можно с официального сайта Etersoft по ссылке ниже. В нашем случае это DEB пакеты для Ubuntu 12.04. Если вы пользуетесь другой версией Linux или Ubuntu, вернитесь в каталог и выберите необходимую вам.

http://download.etersoft.ru/pub/Etersoft/HASP/last/Ubuntu/12.04/

Загрузить нужно все DEB пакеты hasp. Другие файлы не нужны.

Подготовка к установке

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

Если вам уже приходилось работать с Linux Ubuntu и устанавливать через терминал DEB файлы, то данный этап можно пропустить и приступить к следующему.

  • В домашней папке создайте новую — 1С;
  • откройте только что созданную директорию, создайте здесь еще две: hasp, server;
  • все DEB файлы hasp переместите в созданную папку «hasp» по адресу «домашняя папка» «1С» — «hasp»;
  • вернитесь в папку «загрузки», и распакуйте дистрибутив клиента;
  • в итоге у вас должна появиться папка с распакованными в ней файлами клиента 1С для Ubuntu;
  • переместите из нее все файлы, в директорию «доимашняя папка» — «1С»;
  • откройте папку «загрузки», распакуйте из архива дистрибутив сервера;
  • скопируйте все файлы в папку «server»;
  • оставшийся дистрибутив — в папку «1С».

После этого можно приступать к установке клиента и сервера 1С на Ubuntu Linux. Мы будем делать это при помощи терминала, т.к. в этом случае появляется возможность проследить за всеми ошибками, которые могут возникнуть в процессе. Например, из-за отсутствующих библиотек или дистрибутивов в системе.

Внимание! Перед тем как установить клиент 1С под Ubuntu Linux, проверьте, что его версия совпадает с версией сервера 1С.

Работа с терминалом

Запустите главное меню и откройте терминал. Здесь мы будем вводить все рабочие команды.

Если вы не пользовались операционной системой Linux, то рекомендуем выполнять установку DEB пакетов и ввод команд строго в той последовательности, в которой они ниже. Так вы сможете заметить и устранить все возможные ошибки терминала, скачать отсутствующие библиотеки.

Введите команду «cd 1c» для перехода по каталогу, а затем нажмите «enter» и впишите команду «sudo dpkg -i», скопируйте название первого DEB файла из каталога 1С и вставьте его в терминал нажатием правой кнопкой мыши или сочетанием клавиш «shift+ctrl+V».

Нажмите «Enter». Для выполнения команды, терминал запросит пароль администратора, введите его.

После этого должен выпасть список сообщений об ошибке, в которых будет указана их причина — зависимость. Например, что DEB пакет 1С зависит от библиотеки libwebkit (которую мы уже скачали). Или отсутствие 1С сервера.

Внимание! Если в списке ошибок нет зависимости от библиотеки, то устанавливать ее второй раз не нужно.

Установка библиотеки

Для установки библиотеки, введите команду «sudo dpkg -i», а затем скопируйте и вставьте название DEB пакета libwebkitgtk. Нажмите Enter.

Если в процессе возникнет какая-то ошибка, запустите центр приложений Ubuntu, а на любые запросы системы — нажмите «да». Введите пароль администратора.

Вернитесь в терминал, введите команду «sudo dpkg -i» для установки DEB пакета. Чтобы второй раз не вводить длинную команду и не копировать название файла, Linux запоминает введенные команды. И их можно перебирать нажатие клавиши «вверх» (стрелочки) на клавиатуре.

Настройка сервера

Для установки сервера 1С на Ubuntu Linux, в самом терминале необходимо перейти в каталог «1С» — «server».

Поэтому, введите следующую команду в терминале: «cd server», а затем загрузите все, что есть в директории. Чтобы не пришлось вводить все «вручную», пропишите «sudo dpkg -i *.deb». После этого загрузятся все DEB пакеты из каталога «server».

Установка клиента 1С для Linux

Чтобы вернуться на уровень из каталога «1С» — «server» в корень, введите: «cd/home/1c/server», а затем «cd ../» и нажмите «enter».

После этого при помощи команды «sudo dpkg -i» установите клиент 1С. Для этого не забудьте скопировать и вставить название DEB пакета и нажмите Enter. Если в процессе не возникло ошибок, то все было сделано правильно.

Установите оставшиеся дистрибутивы из каталога 1С (для быстрой работы используйте кнопку «вверх» на клавиатуре, а затем просто изменяйте название дистрибутивов).

HASP

Так как сейчас мы находимся по адресу «/home/1c/», то для установки защиты hasp достаточно ввести следующую команду: «cd hasp» (чтобы перейти в каталог hasp из директории 1С), а затем «sudo dpkg -i *.deb» (чтобы установить все пакеты из каталога «hasp»).

После этого можно воткнуть в сервер ключ защиты HASP и ввести несколько дополнительных команд, для разрешения зависимостей. На вопрос терминала «продолжить установку», вводите «д» (да) или «y» (yes).

Список команд для установки hasp под Ubuntu Linux:

  1. «sudo apt-get install imagemagick»;
  2. «sudo apt-get install unixodbc»;
  3. «sudo apt-get install libgsf-bin»;
  4. «sudo apt-get install t1utils».

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

Чтобы вам не пришлось постоянно искать клиент для запуска в меню, скопируйте «1С: Enterprise» на рабочий стол Ubuntu.

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

Источник: http://blog.it-terminal.ru/1c-admin/ustanovka-1s-na-linux.html

Сервер 1С 8.3 на Ubuntu. Установка и тестирование

Установка 1С в среде Ubuntu Linux

Как не сесть за использование Windows? Это вопрос который часто задают себе все системные администраторы. И к счастью у этого вопроса есть решение. Не используйте Windows. Если вы не суперпупер энтерпрайз типа газпрома, роснефти или же сбербанка, вам не нужена инфраструктура Windows.

Хватит одного маленького админского ноута на венде, чтобы можно было играть в игры пока у вас всё работает. За пиратскую копию Windows Server 2016 Datacenter, вы можете присесть на 6 лет. Её стоимости с легкостью хватит чтобы присесть на 6 лет 5 раз :).

Есть прекрасная замена Windows, это семейство всевозможных систем Linux изобилующее различными экземплярами как широкого назначения так и узкоспециализированных. Сегодня мы поговорим о том как установить сервер 1С 8.3 на Ubuntu 18.04. А пока я просто оставлю это здесь: http://iterbi.

ru/blog/responsibility_unlicensed_software.html

Рассмотрим вариант установки сервера, использующего программную лицензию. Этот способ одинаково подходит как для серверов Ubuntu 16.04, так и для Ubuntu 18.04 (которая бывает только x64)

Вводные данные

  • Используемая ОС: Ubuntu 18.04 x64
  • Используемая версия 1C: 8.3.12.

    1412 (У вас скорее всего будет отличаться)

  • Характеристики сервера 1С: 8 vCPU + 32GB оперативной памяти + 50 GB дискового пространства
  • Характеристики тестовых стендов:
    1. ESXi1
      • CPU: 2x Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.

        80GHz

      • vCPU: 40
      • RAM: 256GB
      • Raid 0 из 10k SAS
      • Ethernet 1GBit
    2. ESXi2
      • CPU: Intel(R) Xeon(R) CPU E5-2660 @ 2.20GHz
      • vCPU: 32
      • RAM: 96GB
      • 10k SAS без raid
      • Ethernet 1GBit
  • Базой данных служит Postgres 9.6.6-1.

    1С  от 1С

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

Поэтому у нас будет 2 бейда, 1-й блейд будет иметь Raid 0 из двух 10k SAS дисков, второй будет иметь не объединенные в рейд 10k SAS и 7200 SAS. Единственные отличия помимо уже описанных, это модели процессоров и объем памяти. Так же 2 блейда позволят в будущем организовать более правдоподобные сценарии тестирования всевозможных кластеров и миграции.

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

Подразумевается что Ubuntu Server 18.04 x64 вы уже установили. Если нет то надо установить Ubuntu Server 18.04 x64. Можно и десктопную убунту, инструкция подойдет и для серверной и для десктопной версии, но смысл установки десктопной версии для функционала сервера категорически отсутствует.

  1. sudo apt-get update && sudo apt-get dist-upgrade -y

  2. Тут вопрос достаточно тонкий, каждая библиотека нужна для реализации конкретного функционала и если вы этот функционал использовать не будете, эти библиотеку можно не устанавливать.
    Документация на портале ИТС к 1С:Предприятие 8.3.

    12 -> Клиент-серверный вариант. Руководство администратора -> Глава 1 -> Пункт 1.3. Общие требования для клиент-серверного варианта работы говорит нам что для различного функционала Серверу 1С требуются следующие библиотеки.

    1. libMagickWand-6.Q16
    2. libfreetype
    3. libgsf-1
    4. libglib-2.0
    5. unixodbc
    6. libkrb5
    7. libgssapi-krb5
    8. Майкрософтовские шрифтыПоверхностная проверка покажет, что в Ubuntu 18.04 x64 часть библиотек уже стоит

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

      sudo apt-get install libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libMagickWand-6.Q16 libfreetype6 libgsf-1-114 libglib2.0-0 unixodbc libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer 

      Эта команда доставит все заявленные в документации библиотеки

  3. Архив скачанный с сайта 1С, будет называться deb64.tar.gz . Заливаем архив с пакетами сервера на убунту в папку /tmp

    1. Как вариант, можно подключиться из венды к нашему серверу по SFTP через WinSCP
    2. Можно поднять внутри сети какой-нибудь сервер и скачать архив с помощью wget
    1. Переходим в папку /tmp
      cd /tmp
    2. Смотрим там ли наш архив, с помощью команды ls
      ls
    3. Убеждаемся что он там, и извлекаем из него пакеты
      tar -xvf ./deb64.tar.gz
    4. Снова проверяем какие файлы теперь есть в нашей папке /tmp
      ls
  4. Теперь, для того чтобы установить сервер 1С, будет достаточно находясь в папке /tmp, при условии наличия там файлов с сервером 1с, выполнить следующую команду:

    sudo dpkg -i ./1c-e*.deb

    Те, кому интересно немного матчасти, читаем этот пункт дальше. Остальным нужно проследовать к следующему пункту.
    Собственно почему получилось без проблем установить все 6 пакетов одной командой?

    • Команда dpkg обрабатывает все пакеты в в том же порядке, в котором их отображает команда ls или же ls -l
    • Случилось это по чистой случайности или же по воле великих админских богов, но расположенные в алфавитном порядке пакеты извлеченные из архива, как раз складываются в таком порядке что при установке каждого пакета, все предидущие пакеты от которых он мог зависеть уже установлены.
    • Если вдруг порядок пакетов когда-то изменится, то ставить их надо в следующем порядке:
      1. common — независит ни от чего
      2. common-nls — зависит от common
      3. server — зависит от common
      4. server-nls — зависит от server
      5. ws — зависит от server
      6. ws-nls — зависит от ws
    • Таким образом вы не сможете установить пакет ws, пока не установите server, который в свою очередь требует common
    • Пакеты *-nls — языковые пакеты. Если вам не требуется функционал который они предоставляют их можно не устанавливать. Кто-то может поспорить, у меня все сервера работают без nls пакетов. Выбор за вами. Для чистоты последующих экспериментов я поставлю все пакеты.
  5. Сервер 1С 8.3.12 для Linux не запускается автоматически после установки, убедиться в этом можно выполнив любую из двух команд:

    systemctl status srv1cv83
    service srv1cv83 status

    Резутатом будет следующее сообщение:
    Чтобы запустить сервер, нужно выполнить одну из двух команд:

    sudo systemctl start srv1cv83
    sudo service srv1cv83 start

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

  6. Если после перезагрузки сервер не стартует автоматом, то нуобходимо ввести команду:

    sudo systemctl enable srvbaf83

Собственно поздравляю. Вы успешно установили Сервер 1С 8.3 на Ubuntu 18.04. Но это только часть работы. Для того чтобы начать тестирование, нам необходимо развернуть PostgreSQL на другом сервере. Развернуть её можно и на одном сервере в 1С, на любителя.

Источник: https://adminguide.ru/2018/05/16/%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-1%D1%81-8-3-%D0%BD%D0%B0-ubuntu-16/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.