Сервер приложений 1. С на Linux / Блог компании STSS / Хабрахабр. В последнее время, всё чаще и чаще меня начинает душить жаба.
Не платить вообще, или же по максимуму минимизировать затраты там, где это возможно. Также необязательно рассматривать различные утилиты бэкапа и прочего софта реализующего все фишки работы терминального сервера 1. С. Сравнение платного и бесплатного софта (без учета железа) взято по большей части отсюда, по примеру данной статьи и на данный момент выглядит так: Наименование. Стандартное лицензирование (руб.)Вариант Linux + Postgres SQL (руб.)Лицензии Windows. Windows Server 2. Std. 4. 50. 12. 0MS Windows Terminal Services Client Access License 2. Single Language 1- device No.
Попытка установить сервер 1С на Ubuntu Server 10.04 преподнесла нам неприятный 'сюрприз' - драйвер USB ключа защиты от Аладина больше не работает в. Если вы настраивали сервер по нашей статье он находится в каталоге HASP Сервер терминалов на Linux для 1С - Продолжительность: 49:48 Богдан Кухар 16 160 просмотров. Настройка сервера приложений 1С на Ubuntu 14.04.3 - Продолжительность: 7:08 В КУРСЕ! Установка 1С 8.3 в Ubuntu 12.04. Сразу хочу заметить что поставить 1с 8.3 в убунту не очень сложно, достаточно базовых знаний в убунте.
![1С Сервер На Linux Кряк 1С Сервер На Linux Кряк](https://habrastorage.org/files/332/93c/555/33293c555a974ebf8e932d0263e64569.jpg)
![1С Сервер На Linux Кряк 1С Сервер На Linux Кряк](http://s018.radikal.ru/i518/1207/a3/21776a999781.jpg)
![1С Сервер На Linux Кряк 1С Сервер На Linux Кряк](https://fort.crimea.com/images/ctaButton.jpg)
Level OLP1. 02. 96. Лицензии 1. С1. С: Предприятие 8. Лицензия на сервер (x.
Ищу '1с 8.3 Предприятие' под Linux. Тема в разделе 'Продукты 1C', создана пользователем SergoVinch. Где найти хотя бы бету, посмотреть в деле? С сервером все понятно, хотелось бы клиент посмотреть. 1С 8.3 hasp emulator linux ( 1 2 3) » Решения по взлому лицензий на линуксе 8.3. Ваш стиль 6.0 - crack или эмулятор hasp » Подбор причесок, моделирование имиджа.
С: Предприятие 8. Клиентская лицензия на 2. Лицензии SQLЛицензия на сервер MS SQL Server Standard 2. Runtime для пользователей 1. С: Предприятие 8. Клиентский доступ на 2.
- Оба сервера конечно поднимать на ОС windows/linux 64bit (т.к. 6) Достаём и готовим дистрибутивы 1С: Предприятие Откуда всё взять? Пиратские дистрибутивы 1С (и кряки) можно скачать с обменников (ссылки не привожу.
- Для установки сервера 1С на Ubuntu Linux, в самом терминале необходимо перейти в каталог «1С» — «server». Установка клиента 1С для Linux. Чтобы вернуться на уровень из каталога «1С» — «server» в корень, введите: «cd/home/1c/server», а затем «cd./» и нажмите «enter».
- V8: Сервер 1С под Linux 12 пользователей без ключа больше не работает?
- На некоторых форумах, нахожу сообщения что 1с в связке Linux - PostgreSQL может принимать до 10 подключений без всяких лицензий вообще. Актуальна ли эта информация и по настоящее время? Планирую перенос 1С сервера на виртуальный сервер в облако.
MS SQL Server 2. 01. Runtime для 1. С: Предприятие 8. Итого. 44. 35. 01. Экономия. 02. 79. Вполне возможно, что для форточек существуют какие- то пакетные предложения, с оптимизированной ценой для конкретного сервера. Однако, это не означает того, что MS может уронить цены на свои продукты (лицензии) до нуля. Из всего, что необходимо будет приобрести для Linux — это клиентские лицензии 1.
С, в случае использования файлового варианта баз. Или же покупка клиент- серверной платформы от них же, в случае использования SQL. Ниже мы рассмотрим оба варианта реализации сервера. Постановка задачи. Создание шаблона виртуальной машины со следующими параметрами: ОС без потери производительности.
Полноценный сервер терминалов. Возможность подключения по RDP(для совместимости клиентов). Возможность подключения через Web. Возможность поддержки от 1.
С. Возможность бэкапа баз как на локальные диски(сетевые шары), так и в облако. Возможность бэкапа всей виртуальной машины. Я сразу выбрал Cent. OS- контейнер на системе виртуализации Proxmox, т.
Пример правильного файла hosts: # cat /etc/hosts. SERVER. Ее стоимость, сопоставима со стоимостью недорогого сервера.
Если в наличии имеется небольшая компания, с 5- 6 одновременными подключениями к базе 1. С, то можно просто купить клиентские лицензии для файлового варианта, что выйдет гораздо дешевле!
У нас есть клиентские лицензии на N клиентов (файловый режим). Да, можно конечно работать нативным клиентом через сетевую шару, установив Samba. Но это не имеет смысла для того, что мы делаем. У нас есть лицензия на клиент- серверную платформу (SQL режим). Также, есть доступ по RDP для администратора 1. С. Потом копируем с помощью winscp и распаковываем их в отдельную папку. Python из аддонов ставить не надо, выдаст ошибку.
И в данном примере пароль будет 1. ALTER USER postgres WITH PASSWORD '1. Даем возможность подключаться к Postgres по сети, для этого редактируем файл pg. Для этого на сервере выполняем следующую комманду: # netstat - tlnp . Замечу, что в тестах использовалась демонстрационная база скачанная с портала 1. С. Слухи, что есть возможность работы 1.
Однако то, что пригодно для тестов, нельзя пускать в production. Техническая возможность работать без ключа, не означает юридического разрешения это делать. Для компаний с малым количеством пользователей 1. С подойдет вот этот вариант (на 5 пользователей).
Программная лицензия на сервер терминалов(веб- сервер): Если 1. С при запуске не затребует её сразу, то идём в Конфигуратор- Сервис- Лицензирование. Программную лицензию (любую) рекомендуется получать «На этот компьютер» и «Всем пользователям данного компьютера».
USB ключ(HASP): Сначала необходимо пробросить USB устройство в VM. На proxmox: # lsusb. Ищем нужное нам устройство и смотрим его ID: XXXX: YYYY. XXXX: YYYY. где 1.
ID виртуальной машины куда будем пробрасывать порт. Это нормально, потому что для их старта нужен модуль из пакета haspd- modules. Но haspd- modules нельзя поставить раньше, потому что по зависимостям haspd должен ставиться первым. Модуль, который выдает ошибку (фейлит) будет нормально запущен после установки модулей при следующем запуске сервера. Добавим в него строчку: NHS. Проверим работу демона haspd: # /etc/init. Демон haspd имеет встроенный веб сервер доступный по адресу: xx.
Бэкап. Можем сделать автоматический бэкап целой VM на удаленное хранилище (или же на другой диск) прямо из Proxmox. Т. е. Это может быть как обыкновенная NAS- хранилка, так и x.
NIX- сервер с папкой доступной через NFS (кому что удобнее). Затем, указываем содержимое (backup). Там говорится, что для файловой версии, достаточно простое копирование файлов, а клиент- серверную версию рекомендуется бэкапить средствами СУБД.
Если просто и быстро (без очистки), то можно в два действия: #export MYDB=postgresql: //username: password@1. Правилом хорошего тона является хранение бэкапа минимум в двух географически разнесенных местах.
Рассмотрим два варианта: классический FTP и облачный. Простой бэкап с копированием по FTP: # Зададим переменные. DATE=$(date +%Y%m%d).
FTP=. TIME. sql. gz. Бэкапим и шифруем файлы. С . OLDTIME. sql.
В зависимости от того, в каком виде у вас БД (файловая или SQL) закомментируйте ненужные строки. В этом тестовом скрипте, использовался юзер postgres с паролем 1.
БД — test. 2. Файловая база находилась в /home/1. C. Толстому клиенту нужен доступ к менеджеру сервера (rmngr) по порту 1. Менеджеру haspd нужны порты 4.
Для стандартно настроенного фаервола в Cent. OS набор разрешающих правил в /etc/sysconfig/iptables будет выглядеть приближенно так: -A INPUT - m state - -state NEW - m tcp - p tcp - -dport 1. ACCEPT. - A INPUT - m state - -state NEW - m tcp - p tcp - -dport 1. ACCEPT. - A INPUT - m state - -state NEW - m tcp - p tcp - -dport 1. ACCEPT. - A INPUT - m state - -state NEW - m tcp - p tcp - -dport 4. ACCEPT. - A INPUT - m state - -state NEW - m tcp - p tcp - -dport 1.
ACCEPT. Обновление: Обновление конфигурации происходит абсолютно так же, как и на windows версии, т. В частности, тут можно указать каким пользователям с каких IP- адресов можно подключаться к определенным БД, и требуется ли проверять пароль пользователя, и если требуется — каким методом. Либо вручную подобрать значения, почитав например эту статью.
Подробно параметры расписаны в этой статье. Подключение принтеров.
Осуществляется через сервис CUPS, который устанавливается автоматом. В сеансе RDP заходим по адресу localhost: 6.
При нажатии кнопки установить принтер — видим все сетевые принтеры в сети. Если вы хотите пробросить свой личный принтер — дайте к нему доступ. Выводы. Мы сэкономили на лицензиях Windows Server + Terminal CALs, MS SQL Server + Connection CALs. Даже если посчитать стоимость лицензий от 1. С, то Linux- вариант выигрывает! Также, собрав сервер из подручного железа, убедились в том, что по тестам(файловая версия), он работает быстрее чем windows- версия установленная на голом железе. Также, в дальнейшем, Proxmox как систему виртуализации, можно расширить и создать кластер.
P. S: Почему Cent. OS 6, а не 7? Потому что на момент написания статьи публикация приложения 1. С через http поддерживала только apache 2. К тому же, в процессе настройки 7- й версии, появились какие то непонятные проблемы с polkitd. P. P. S: Платформа, через некоторое время тестирования, все же потребовала лицензию.
Спасибо за внимание, жду Ваших комментариев!
Как установить 1. С Предприятие 8. 2 (релиз 8. Cent. OS 6. 3 (статья, How. To) / Хабрахабр. Предупреждение: Никаких подробных инструкций не будет!
Только последовательность действий, необходимые шаги и наводки. Это руководство только для опытных администраторов Линукс! Примеры некоторых моих конфигов прилагаются.. Замечание: эта статья написана на основе экспериментов с 3. Cent. OS 6. 3 (Для сервера необходимо использовать 6.
ОС. Но так получилось, что на доступном мне для экспериментов железе 6. Cent. OS не установился.) Однако разницы для методики установки нет (3. Смотрите официальные «Рекомендации по выбору оборудования для работы с 1. С: Предприятием 8» от v. Требования к компьютеру для работы с программой 1.
С: Предприятие 8» от 1c. Это и дешёвое решение: Линукс бесплатен, а стоимость железа не в счёт (железо всегда дешевле лицензий). Причём, каждая дополнительная отдельная машина под «Сервер 1. С в составе кластера» — требует покупки отдельной «Лицензии на Сервер»! Поэтому, со всех сторон, под «Сервер 1. С» выгоднее всего использовать. ТОЛЬКО ОДНУ МАШИНУ — купите под сервер только одну машину, с достаточно мощным железом, которое способно тянуть всю нагрузку..
В сервер СУБД установить аппаратный RAID1. БД резервированы, а объём дискового пространства наращивать по необходимости). Причём: В бюджетных рещениях, вполне достаточно использовать Чипсетный RAID- контроллер, встроенный во многие современные материнские платы, чем покупать отдельный и дорогой Аппаратный RAID- контроллер (цена которых от $2. Встроенные чипсетные RAID- контроллеры уже имеют широкий функционал; поддерживают необходимые режимы RAID (0, 1, 5, 1.
Есть только одна но существенная ложка дёгтя: плохая поддержка аппаратных RAID- контроллеров в ОС Linux. И к тому же, встроенный в материнскую плату чипсетный SATA- RAID не является полностью аппаратным: управление данными происходит не на уровне самого «железа», а на уровне микрокода BIOS через драйвер ОС — отсюда и такие понятия как «драйвера на SATA- RAID» (Intel Matrix Storage Driver), без которых RAID видится как отдельные диски — отсюда и проблемы поддержки! Оба сервера конечно поднимать на ОС windows/linux 6. А «сервер 1. С» купить и установить 3. Сервер 1. С 6. 4bit» стоит в 2 раза больше, а прирост производительности при прочих равных условиях даёт лишь +5%!!! Причины выбора дистрибутива Cent. OS: Это серверный дистрибутив линукс.
Это свободный (бесплатный, «Community Edition») дистрибутив. Это дистрибутив основанный на ядре Red. Hat, который 1. С декларирует как «поддерживаемый». Образы дистрибутива Cent. OS качаются отсюда (с любого из зеркал).
Удобнее выкачать iso, прожечь на болвань (DVDRW) и с неё ставить. Для установки, как правило, достаточно только первого диска из двух компонуемых (на втором диске — всякий второстепенный софт).
А потом установочные дистки уже не нужны — всё равно весь софт нужно обновлять и доставлять через Интернет.. Замечание: Пользователь root в системе Cent. OS нелогинный (должен быть)! Вся работа в системе Cent. OS ВСЕГДА осуществляется из сеанса обычного пользователя, в т. И только для некоторых действий каждый раз запрашиваются привилегии «суперпользователя» (нечто подобное появилось и в Windows.
Поэтому для выполнения правки конфигов, установки пакетов и прочих «админских» действий — открыв консоль в сеансе обычного пользователя, сразу выполняем команду «su», которая переключит текущую консоль в режим «суперпользователя» (фича Cent. OS). Пароль: < вводим пароль root>. Далее эта консоль bash# используется для разных привилигированных действий.
Например, можно запустить «mc» и править конфиги в /etc/. В файле /etc/sysconfig/network проверяем значение параметра hostname («имя компьютера» севера), при необходимости меняем, что бы новые параметры вступили в силу нужно перезапустить систему. Если не указан — он будет браться из конфигов ifcfg или по DHCP..)В файле /etc/hosts не должно быть записей формата localhost. IPv. 6, в случае отсутствия DNS- сервера в нем должно быть прописано четкое соответствие IP- адрес сервера – FQDN имя – короткое имя. Пример правильного файла hosts.
Проверка: пингует ли сервер сам себя? Введите в консоли. Второе – на файрволе не должно быть правил запрещающих взаимодействие между собой компонентов 1с предприятия. Со включенным SELinux не работают шары Samba (удалённые пользователи в шары заходят, но файлы не видят. Yum».. 3a) Настраиваем источники софта (репозитории): включаем стандартные репозитории (в конфиге репозитария пропишем enabled=1, или установим галочки через графический интерфейс..): Cent. OS- 6 — Base. Cent. OS- 6 — Contrib. Cent.
OS- 6 — Extras. Cent. OS- 6 — Plus. Cent. OS- 6 — Updates. И добавляем/подключаем дополнительные репозитории (без них очень грустно, т.
Примечание: В большинстве случаев, для облегчения подключения новых репозиториев, владельцы репозиториев подготовили RPM- пакеты для автоматической конфигурации — эти пакеты нужно только скачать и установить. Причём, выбирайте пакеты правильной версии: для соответствующей версии репозитария и предназначенные для соответствующего вашему релиза Линукс. При установке этого псевдопакета автоматически сгенерируются необходимые конфиги, сконфигурируется yum и т. Рекомендации: Use «cat /etc/redhat- release» to find which release of EL you are using (у меня говорит: «Cent. OS release 6. 3» — т. Глюк в репозитарии сломает много серверов, ну то есть у админов будет много гемора и кредит доверия к Cent.
OS подорвётся. Плохо! Для того чтобы на сервер устанавливался именно самый отлаженный софт, а из дополнительных репозитариев устанавливался только софт отсутствующий в базовых (пакеты развязываются по «зависимостям») — нужно настроить/использовать систему приоритетов: Для управления приоритетами — нужно установить дополнительные плагины для yum (полезно установить все три): yum- protect- packages (позволяет защитить указанные пакеты от удаления; по умолчанию защищён сам yum и его цепочка зависимости)yum- plugin- protectbase (позволяет защитить пакеты из указанного репозитария от обновления из незащищённых репозитариев) — ЕГО ПРОЩЕ НАСТРАИВАТЬ.
ОН ЛУЧШЕ!(Примечание: для yum есть ещё много интересных плагинов, но эти самые необходимые..)Настройки репозитариев yum хранит в: /etc/yum. Нужно дописать в текстовые конфиги (как минимум для всех репозитариев с enabled=1): строки с параметрами protect=. В реальной работе он не нужен, т. Для удобства, настройте Samba так, чтобы Сервер 1. С был виден в вашей WORKGROUP. Либо требуется поднимать и настраивать соответствующим образом локальный DNS- сервер, для трансляции IP сервера в символическое имя компьютера.)2) В отличие от «файловой Информационной Базы», для размещения которой требовалась «общая сетевая папка», — в клиент- серверном варианте samba- шара уже не требуется! Основное назначение Samba в клиент- серверной конфигурации — легко и просто резолвить в локальной сети символическое «имя сервера» в его IPшник, для всех клиентских приложений 1.
С, без необходимости применения локального DNS- сервера — что значительно упрощает настройку и администрирование сетей, для небольших 1. С- решений. 3) Кроме того, нужно понимать, что платформа 1. С: Предприятие была всегда заточена под Windows (COM, RPC, Net.
BIOS) и её миграция под Линукс, в кросплатформенное решение (TCP/IP, HTTP и на собственные переносимые протоколы), началась недавно. Пока кросплатформенные решения обладают гораздо меньшим доступным функционалом, чем при развёртывании системы на платформе Windows. И разработчики 1.
С ещё работают над переделкой сервисов платформы 1. С на «кросплатформенные протоколы» (а сервисов в пакете много).
Нам нужны исходные коды Postgre. SQL, патченные 1. С, для самостоятельной сборки! Из дистрибутива «Postgre. SQL от 1. С релиз 9. C от 1. 7. 0. 1. 1.
PG9. 03. 31? Хотя таковая упомянута для web- клиента и для Сервера 1. С. Потому что сейчас у меня сложилась такая ситуация, что все системные пакеты теперь зависят только от пакета «postgresql- libs- 9. C» и менеджер пакетов не даёт деинсталировать последний не снеся заодно половину систему (крах). К сожалению, в базовых репозитариях Cent. OS 6. 3, т. е. Кроме того, следует иметь в виду, что для работы сервера 1.
С: Предприятия 8. Postgre. SQL не ниже 8. Я перепробовал разные дистрибутивы..
Postgre. SQL от 1. С релиз 9. 0. 3- 3. C (последняя доступняя стабильная версия, патченная 1. С) — сходу не установился из- за отсутствующих зависимостей, требует новые версии библиотек (libcrypto. Postgre. SQL от 1.
С релиз 8. 4. 3- 3. C — сходу не установился из- за отсутствующих зависимостей, требует новые версии библиотек (libcrypto.
Кроме того, устанавливаемый пакет «postgresql- libs- 8. Итак, лучше всего подходит версия «Postgre. SQL от 1. С релиз 9. C», но собранные RPM- пакеты из дистрибутива «PG9. Ещё можно было бы вставить костыли- хаки в виде символических ссылок (с именами требуемых библиотек, ссылающиеся на существующие версии), но это совсем плохо на Production- сервере. Патченные исходники Postgre.
SQL берём из дистрибутива «Postgre. SQL от 1. С релиз 9. C» - > нам понадобится только файл «PG9.
Установить можно вручную из RPM- пакета (но не нужно). Переходим в директорию /root/rpmbuild/RPMS/i. ОС — в /root/rpmbuild/RPMS/x. При этом, нужно явно указать системного пользователя в сеансе которого происходит запуск сервера СУБД (командой «su postgres»). Также явно указываем локаль в которой работает сервер (locale=ru. Этот пользователь также должен быть владельцем процесса сервера.
Кластер баз данных будет инициализирован с локалью ru. Кодировка базы по умолчанию установлена в UTF8. Конфигурация полнотекстового поиска по умолчанию установлена в «russian». В результате будет создана база данных, размещенная в каталоге /var/lib/pgsql/data (примечание: тут же и конфиги сервера Postgre. SQL). Грабли: если во время инициализации кластера баз данных выпадает ошибка?
Первое что нужно сделать – сменить стандартный пароль. Нужно указать параметры (раскомментировать строки или если этих параметров нет, то ввести их вручную). А когда убедитесь, что всё включая клиента 1.
Установка и лечение 1с в Убунту 1. Published on Jan 1. Установка и лечение 1с в Убунту 1.