Установка платформы 1С Предприятие в Ubuntu Linux


Настройка рабочих станций под управлением Ubuntu Linux
1c 1c_enterprise83-common 1c-enterprise83-common gita установка платформы
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 3 недели, 5 дней)

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

У фирмы 1С все сделано мягко говоря странновато и вместо подключения репозитория с их программным продуктом (пусть даже и коммерческого и доступного по логину и паролю как у всех нормальных людей) нам приходится скачивать непонятный архив в котором есть пачка пакетов у которых есть свои собственные зависимости и устанавливать их в определенной последовательности.

Скачать платформу 1C предприятие 8.3

Если вы надумаете скачать Клиент 1С:Предприятия для DEB-based Linux-систем, то вы скачаете tar.gz-архив содержащий пачку .deb-пакетов для платформы i386 и я вам рекомендую все же скачивать 64-х битную версию, а содержимое архива поставки 1С-предприятия выглядит следующим образом:

Содержимое архива: client.deb64.tar.gz

Если вы наивно полагаете, что вам будет достаточно просто выполнить команду dpkg -i ./1c-enterprise83-client_8.3.12-1440_amd64.deb, то вы сильно заблуждаетесь:

# dpkg -i ./1c-enterprise83-client_8.3.12-1440_amd64.deb

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

Распаковывается 1c-enterprise83-client (8.3.12-1440) … 
dpkg: зависимости пакетов не позволяют настроить пакет 1c-enterprise83-client: 
 1c-enterprise83-client зависит от 1c-enterprise83-common (= 8.3.12-1440), однако: 
  Пакет 1c-enterprise83-common не установлен. 
 1c-enterprise83-client зависит от 1c-enterprise83-server (= 8.3.12-1440), однако: 
  Пакет 1c-enterprise83-server не установлен. 
 1c-enterprise83-client зависит от libwebkitgtk-3.0-0 (>= 1.2.5), однако: 
  Пакет libwebkitgtk-3.0-0 не установлен.

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

#!/bin/sh 
 
apt-get update 
apt-get -y upgrade 
apt -y autoremove 
 
apt-get install -y libwebkitgtk-3.0-0 
dpkg -i ./1c-enterprise83-common_8.3.12-1440_amd64.deb  
dpkg -i ./1c-enterprise83-common-nls_8.3.12-1440_amd64.deb 
dpkg -i ./1c-enterprise83-server_8.3.12-1440_amd64.deb 
dpkg -i ./1c-enterprise83-client_8.3.12-1440_amd64.deb 
dpkg -i 1c-enterprise83-client-nls_8.3.12-1440_amd64.deb 
dpkg -i 1c-enterprise83-server-nls_8.3.12-1440_amd64.deb 
apt-get -f -y install

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

  • 1c-enterprise83-client_8.3.12-1440_amd64.deb
  • 1c-enterprise83-client-nls_8.3.12-1440_amd64.deb
  • 1c-enterprise83-common_8.3.12-1440_amd64.deb
  • 1c-enterprise83-common-nls_8.3.12-1440_amd64.deb
  • 1c-enterprise83-server_8.3.12-1440_amd64.deb
  • 1c-enterprise83-server-nls_8.3.12-1440_amd64.deb
  • 1c-enterprise83-thin-client_8.3.12-1440_amd64.deb
  • 1c-enterprise83-thin-client-nls_8.3.12-1440_amd64.deb
  • 1c-enterprise83-ws_8.3.12-1440_amd64.deb
  • 1c-enterprise83-ws-nls_8.3.12-1440_amd64.deb

Блок автоматического обновления системы вы можете отключить если он вам не нужен и если вы хотите дополнительно автонастроить настроить подключаемые базы данных, то я рекомендую провести первоначальную настройку на одной из рабочих станций, после чего скопировать каталог с настройками и дополнить скрипт следующим блоком:

ls /home/ | grep -v "lost+found" | grep -v "usr1cv8" | while read line; 
    do 
        chown -R $line:$line ./config/ 
        rsync -av ./config/ /home/$line/ 
    done

Скрипты автонастройки и т.п. я дополнительно продублировал на нашем github: https://github.com/gita-dev/1C-Autodeploy-Script

Моя официальная страница на FaceBook
Мой микроблог в твиттер

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


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .