Как установить 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, что-то, что нужно изучить FromLinux.

    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.   Данило сказал

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