Рубрики
Uncategorized

Моя среда разработки Odoo

Прежде всего, это не должно быть лучшим способом Но так работает для меня И я хотел бы … Tagged с Docker, Odoo, Odooly, DevOps.

Прежде всего, это не должно быть лучшим способом Но так работает для меня И я хотел бы поделиться этим с вами.

Запуск сервиса

Используются технологии:

1- Докер Подробнее об этом .

В начале нам нужен сервер базы данных Postgres, поэтому мы создаем контейнер с помощью Docker.

docker run -d p 5436:5432 -v -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name dev_pg_12 postgres:12

Это означает, что у нас есть PG -сервер, открытый в порту 5436, поэтому мы можем получить к нему доступ в Localhost: 5436

Таким образом, вы хотите продолжить свою жизнь, которая запускает Odoo Server и разрабатывает потрясающие приложения Odoo (или вы будете тратить здесь свою жизнь, мой друг 😕)

Таким образом, у вас есть этот проект, основанный на Odoo 12, и у вас есть какой -то пользовательский код, поэтому вам нужно создать файл Docker, чтобы рассказать Docker, как создать свой контейнер.

1 FROM odoo:12.0
2 USER root
3 RUN mkdir /opt/odoo && mkdir /opt/odoo/extra-addons
4 WORKDIR /opt/odoo
5 COPY requirements.txt requirements.txt
6 RUN apt-get update && apt-get install -y python3-pip && pip3 install --no-cache-dir -r requirements.txt
7 RUN chown -R odoo /opt/odoo
Что означает каждая строка:

1- Первая строка означает, что мы собираемся использовать Odoo: 12.0 в качестве базового изображения, поэтому после этого шага мы получим все вещи V12.

2- Переключитесь на пользователя root (нам нужны разрешения).

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

4- Измените рабочий каталог (например, «CD» в Bash).

5- Выполнить файл требований, я забыл, что если у вас есть файл требований для Python, конечно, вам нужно поместить его в тот же каталог, что и файл Docker.

6- Просто установка файла Telect.txt.

7- Измените владельца/opt/odoo, которое мы создали на шаге 3, чтобы сервис выполняется с разрешениями пользователей Odoo.

Сохраните файл выше на имени (DockerFile) вдоль файла stice.txt. Если у вас нет требований.

Теперь в том же каталоге откройте терминал и запустите

docker build -t custom_odoo_v12 .

Поздравляю, у вас есть рабочее изображение Odoo v12 на вашем устройстве.

На этом шаге вам нужно получить источник Odoo, для v12

wget https://nightly.odoo.com/12.0/nightly/tgz/odoo_12.0.latest.zip

Теперь извлеките его в любом месте на вашем компьютере. и перейдите к каталогу Odoo внутри него, путь должен быть чем -то вроде

/opt/odoo_12.0.latest/odoo-12.0.post20210215/odoo

Далее нам понадобится файл odoo.conf, давайте сохранить его простым/etc/odoo.conf

[options]
addons_path = /opt/odoo/extra-addons/
data_dir = /var/lib/odoo

Далее мы запустим службу Odoo, создав контейнер Odoo

docker run -p 8082:8069 -v odoo12-dev-web-data:/var/lib/odoo -v path/to/custom/addons:/opt/odoo/extra-addons -v /etc/odoo.conf:/etc/odoo/odoo.conf -v /opt/odoo_12.0.latest/odoo-12.0.post20210215/odoo:/usr/lib/python3/dist-packages/odoo --name odoo12-dev --link dev_pg_12:db -t custom_odoo_v12

Что это значит 🤔 1) -p 8082: 8069 Сопоставление порта Odoo (8069) с портом (8082) на хосте (ваше устройство). 2) -v odoo12-dev-web-data:/var/lib/odoo Создание тома для хранения данных ODOO (например, Filestore …). 3) -v Путь/to/custom/addons:/opt/odoo/extra-addons Вы добавляете путь к своим пользовательским аддонам. 4) -В/etc/odoo.conf:/etc/odoo/odoo.conf Путь к файлу conf 5) -В/opt/odoo_12.0.latest/odoo-12.0.post20210215/odoo:/usr/lib/python3/dist-packages/odoo Путь к источнику Odoo (это необязательно, вам нужно, если вы собираетесь отлаживать файлы Odoo, такие как настройка отладчика или добавить несколько операторов печати 😅). 6) -Назгнуть ODOO12-DEV Название контейнера. 7) —ссылка на сайт dev_pg_12: DB Связывая PostgreSQL DB с ODOO как DB (это сбивает с толку Я знаю Но это самый простой способ сделать это 🤷‍♂️). 8) -t custom_odoo_v12 Изображение, которое мы будем использовать.

Теперь вы можете получить доступ к сервису на Http://localhost: 8082 Анкет Чтобы перезапустить сервис и увидеть журнал, просто сделайте

docker restart odoo12-dev && docker logs -f odoo12-dev

Манипулирование данными:

Используются технологии:

1- Odooly Получите это Анкет

Вы всегда можете получить доступ к сервису Odoo с помощью браузера, подобного (Chrome, Firefox, …), но некоторые очень повторяющиеся процессы, такие как обновление модулей или чтение данных из модели или проверки прав пользователей и правил, вам может потребоваться более быстрый способ сделать что -то Анкет Я лично предпочитаю Odooly, это удивительный инструмент, от которого я зависит ежедневно. Чтобы получить доступ к Odoo через Odooly, вы просто

odooly --server="http://localhost:8082" -d dev-db-1 -u admin -p admin
Есть много вариаций, но я предпочитаю это

Тогда вы будете внутри Odooly Terminal просто введите помощь, и вы найдете множество вариантов, таких как 1- env.install («module_name») 2-) 3- Env [‘hr.employee’]. Sudo (uid) .search ([]) # UID пользователя Наслаждаться…

Оригинал: «https://dev.to/alfadil/my-odoo-development-setup-33ce»