В статье Шаг за шагом, чтобы настроить 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"
oports: - "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 9
В Odoo 9 перейдите в верхний правый угол и нажмите на дату рядом с фотографией профиля пользователя, затем перейдите к опции «О программе» и в открывшемся окне выберите Активируйте режим разработчика.
Активировать режим разработчика в Odoo 10 и Odoo 11
Чтобы активировать режим разработчика в Odoo 10 и 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 xlsxwrite
r будет командой, которую вы хотите запустить.
Напоследок хочу поделиться несколькими командами, которые пригодятся при работе с 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 и настраивать его на наших малых и средних предприятиях.
Великолепное руководство, посмотрим, смогу ли я найти время применить его на практике: и Odoo, и Docker кажутся очень интересными. Сейчас я занят тем, чтобы узнать, узнаю ли я что-нибудь о веб-скрапинге с использованием rstudio и докера selenium-firefox, что-то, что стоит изучить. DesdeLinux.
Селен не для соскабливания, а для заворачивания. Только парсинг alcaro XD предназначен только для чтения данных.
Ну, я пытаюсь научиться читать данные с веб-сайтов и помещать их в структурированную таблицу или таблицы для обработки позже. Согласно Википедии:
Веб-скрапинг - это метод, используемый программами для извлечения информации с веб-сайтов. Обычно эти программы имитируют навигацию человека по всемирной паутине либо с помощью протокола HTTP вручную, либо путем встраивания браузера в приложение.
Wrapper в интеллектуальном анализе данных - это программа, которая извлекает содержимое определенного источника информации и переводит его в реляционную форму. [1] Многие веб-страницы представляют структурированные данные - телефонные справочники, каталоги продукции и т. Д. отформатирован для просмотра людьми с использованием языка HTML.
Возможно, это больше Wrapper, потому что это информация, структурированная в таблицах, да. Это очень интересно.
Можно ли установить его на Raspberry pi с Ubuntu Mate?
Если возможно, дорогая, давай посмотрим, смогу ли я, потратив немного времени, сделать учебник по этой теме.
это было бы отлично у меня есть несколько ИП, собирающих пыль
А мне нужен для тестирования 🙁
Как мне скачать на испанском языке? Значит приложение на испанском, а есть ли для Windows?
При создании базы данных вы можете выбрать язык по своему усмотрению, если он работает и в Windows (у него есть установщик со страницы odoo)
Привет, я пытаюсь установить его на Raspberry pi 3 и запускаю скрипт Docker:
docker-compose up -d
Я получаю следующую ошибку:
ОШИБКА: в записях списка манифестов нет соответствующего манифеста для linux / arm.
Спасибо.
Учебник очень хороший, спасибо, а как будут установлены остальные экземпляры, мне не очень понятно, вам нужно добавить больше в файл docker-compose.yml, спасибо
Не могли бы вы помочь мне найти путь к аддонам, я на Mac? большое спасибо
Как бы установить корпоративную версию?
Здравствуйте, как бы это было, если бы мне нужно было обновить модуль, который я программирую с терминала?