Прежде всего, это не должно быть лучшим способом Но так работает для меня И я хотел бы поделиться этим с вами.
Запуск сервиса
Используются технологии:
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»