Как установить Odoo с докером и добавить внешние модули

В статье Шаг за шагом, чтобы настроить ERP и CRM для вашего МСП Мы научили запускать виртуальную машину с предварительно сконфигурированной установкой Odoo 8, что позволило нам быстро и просто пользоваться этой ERP. На этот раз мы хотим войти в мир Docker и установить Odoo, используя эту замечательную технологию.

В основном с помощью этого руководства вы узнаете, как установить Odoo с докером и добавить внешние модули, которые позволят вам улучшить и расширить функциональные возможности Odoo. Благодаря docker вы можете иметь любую версию Odoo на одном компьютере и запускать несколько экземпляров, что облегчит разработку и запуск в любое время, в любой организации и особенно в любой среде.

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

Шаги по установке Docker и Docker Compose

Установить Docker

Чтобы установить Docker в Ubuntu, просто выполните следующую команду:

sudo apt-get install docker.io

Добавьте своего пользователя в группу Docker

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

sudo gpasswd -a ${USER} docker

Установить Docker-compose

Самый простой способ установить Docker-ompose - использовать pip, для этого выполните следующую команду:

pip install docker-compose

Установить Docker-движок

Установите docker-engine с помощью следующей команды:

sudo curl -sSL https://get.docker.com/ | sh

Перезапустить докер

Чтобы все изменения были приняты правильно, докер удобно перезапустить, используя:

sudo service docker restart

Создание нашего файла docker-compose.yml

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

nano docker-compose.yml

Этот файл будет содержать следующее:

версия: '2' services: odoo: image: odoo: 8 restart: всегда порты: - ссылки "8069: 8069": - тома db: - ./extra-addons:/mnt/extra-addons db: image: postgres: 9.4 перезапуск: всегда среда: - POSTGRES_USER = odoo - POSTGRES_PASSWORD = odoo

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

  • image: odoo:8 : Вы можете заменить odoo: 8 на нужную вам версию odoo: 9, odoo: 10, odoo11 или просто odoo: latest для последней доступной версии.
  • ports: - "8069:8069" : Замените первый порт нужным портом, это поможет вам иметь несколько экземпляров odoo, работающих одновременно, например, это может выглядеть так: ports: - "8070:8069"ports: - "8071:8069" и так далее
  • image: postgres:9.4 : Вы также можете заменить изображение postgres, которое хотите использовать, особенно эта версия мне вполне подходит.

В общем строчки с этим докер-compose.yml Мы вызываем набор связанных друг с другом контейнеров, таких как контейнер версии odoo и контейнер postgres, аналогично для первого контейнера мы заявляем, что он будет прослушивать порт 8069 (и он сможет получить доступ к указанному нами) и кроме того, монтируется локальный том, называемый extra-addons, который автоматически связывается с / mnt / extra-addons в контейнере odoo.

Наконец, описываются имя пользователя и пароль, которые будут использоваться для postgres, и определено, что, когда гостевой компьютер перезапускает службу Docker, он также будет делать это благодаря параметру restart: always.

Начальная настройка Odoo

Как только мы создали нашу docker-compose.yml, мы должны запустить экземпляр Odoo, чтобы сделать это с терминала, мы переходим в каталог, где находится ранее созданный файл, и выполняем:

docker-compose up -d

Загрузка необходимых контейнеров докеров начнется автоматически, база данных запустится, и мы сможем получить доступ к нашему экземпляру odoo из localhost:8069 или порт, который вы указали. Оказавшись в нем, нам нужно будет создать нашу базу данных, для которой мы должны выбрать адрес электронной почты, пароль доступа, язык и язык, а также выбрать, хотим ли мы импортировать тестовые данные для оценки Odoo.

После создания базы данных мы можем получить доступ к odoo и начать пользоваться ее преимуществами.

Добавление внешних модулей в Odoo

El докер-compose.yml который мы создали на предыдущих шагах, помимо создания необходимых образов odoo и postgres, он также создает том в нашем каталоге, чтобы иметь возможность добавлять внешние модули в наш экземпляр. Для этого достаточно, чтобы мы скопировали модуль, совместимый с версией odoo, которую мы выполнили в указанном каталоге, вы можете добавить свои собственные модули или загрузить его из Приложения Odoo.

Как только у нас будет наш модуль в каталоге extra-addons (распакованный), который находится в каталоге, в котором хранятся наши докер-compose.yml, мы приступаем к предоставлению ему соответствующих разрешений, чтобы наш докер мог его прочитать. Самый простой способ заключается в том, что, находясь в родительском каталоге extra-addons, мы выполняем следующие команды из терминала:

sudo chown -R lizard: lizard extra-addons / # заменить ящерицу своим пользователем sudo chmod -R 755 extra-addons /

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

Активировать режим разработчика в Odoo 8

Режим разработки в Odoo 8 активируется из профилей пользователей, для этого из меню перейдите в категорию «Пользователь», найдите своего пользователя-администратора и в правой нижней части активируйте характеристики.

режим разработчика в odoo 8

Активировать режим разработчика в Odoo 9

В Odoo 9 перейдите в верхний правый угол и нажмите на дату рядом с фотографией профиля пользователя, затем перейдите к опции «О программе» и в открывшемся окне выберите Активируйте режим разработчика.

режим разработчика в odoo 9

Активировать режим разработчика в Odoo 10 и Odoo 11

Чтобы активировать режим разработчика в Odoo 10 и 11, мы должны перейти в меню настроек и в правой нижней части нажать на Активировать режим разработчика.

режим разработчика в odoo 10

режим разработчика в odoo 11

Наконец, в любой из версий мы должны перейти в меню локальных модулей или приложений и щелкнуть ссылку, чтобы обновить список модулей, а затем вы можете установить модули, как описано в статье о Как установить модули в Odoo.

Установка пакетов в наш докер

Может случиться так, что любой из модулей или утилит, которые вы хотите включить в odoo (или особенность самого odoo), требует установки внешних пакетов, это можно сделать довольно легко в докере благодаря docker exec это утилита, которая позволяет нам выполнять команды в контейнере докера.

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

docker ps

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

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

где docker exec -u root odoo9_odoo_1  указывает, что команда будет выполнена от имени пользователя root в экземпляре odoo9_odoo_1 и pip install xlsxwriter будет командой, которую вы хотите запустить.

Напоследок хочу поделиться несколькими командами, которые пригодятся при работе с docker-composer.

# Он запускается из каталога экземпляра докера и для docker-compose, на котором выполняется docker-composer stop # Он запускается из каталога экземпляра докера и запускает docker-compose docker-composer start # Остановить все контейнеры docker stop $ (docker ps -a -q) # Удалить все контейнеры docker rm $ (docker ps -a -q) # Удалить все образы докеров rmi $ (docker images -q)

Я надеюсь, что это руководство вам понравится, в следующих статьях мы начнем узнавать, как использовать Odoo и настраивать его на наших малых и средних предприятиях.


14 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Билл сказал

    Великолепное руководство, посмотрим, смогу ли я найти время применить его на практике: и Odoo, и Docker кажутся очень интересными. Сейчас я занят тем, чтобы узнать, узнаю ли я что-нибудь о веб-скрапинге с использованием rstudio и докера selenium-firefox, что-то, что стоит изучить. DesdeLinux.

    1.    JSON сказал

      Селен не для соскабливания, а для заворачивания. Только парсинг alcaro XD предназначен только для чтения данных.

      1.    Guille сказал

        Ну, я пытаюсь научиться читать данные с веб-сайтов и помещать их в структурированную таблицу или таблицы для обработки позже. Согласно Википедии:
        Веб-скрапинг - это метод, используемый программами для извлечения информации с веб-сайтов. Обычно эти программы имитируют навигацию человека по всемирной паутине либо с помощью протокола HTTP вручную, либо путем встраивания браузера в приложение.
        Wrapper в интеллектуальном анализе данных - это программа, которая извлекает содержимое определенного источника информации и переводит его в реляционную форму. [1] Многие веб-страницы представляют структурированные данные - телефонные справочники, каталоги продукции и т. Д. отформатирован для просмотра людьми с использованием языка HTML.
        Возможно, это больше Wrapper, потому что это информация, структурированная в таблицах, да. Это очень интересно.

  2.   вистор сказал

    Можно ли установить его на Raspberry pi с Ubuntu Mate?

    1.    Lagarto сказал

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

      1.    Хулиганить сказал

        это было бы отлично у меня есть несколько ИП, собирающих пыль

        1.    Lagarto сказал

          А мне нужен для тестирования 🙁

  3.   анонимный сказал

    Как мне скачать на испанском языке? Значит приложение на испанском, а есть ли для Windows?

    1.    Lagarto сказал

      При создании базы данных вы можете выбрать язык по своему усмотрению, если он работает и в Windows (у него есть установщик со страницы odoo)

  4.   Виктор сказал

    Привет, я пытаюсь установить его на Raspberry pi 3 и запускаю скрипт Docker:
    docker-compose up -d

    Я получаю следующую ошибку:

    ОШИБКА: в записях списка манифестов нет соответствующего манифеста для linux / arm.

    Спасибо.

  5.   Иисус сказал

    Учебник очень хороший, спасибо, а как будут установлены остальные экземпляры, мне не очень понятно, вам нужно добавить больше в файл docker-compose.yml, спасибо

  6.   Брайхан харамилло сказал

    Не могли бы вы помочь мне найти путь к аддонам, я на Mac? большое спасибо

  7.   Гонсало сказал

    Как бы установить корпоративную версию?

  8.   Данило сказал

    Здравствуйте, как бы это было, если бы мне нужно было обновить модуль, который я программирую с терминала?