Как да

Инсталирайте Odoo 14 на Ubuntu 20.04 С Let's Encrypt SSL

Инсталирайте Odoo 14 на Ubuntu 20.04 С Let's Encrypt SSL

Odoo е пакет с отворен код на уеб базирани бизнес приложения, управлявани от една конзола. На Odoo има набор от бизнес приложения, които включват CRM с отворен код, Web Builder, електронна търговия, управление на складове, управление на проекти, таксуване и счетоводство, точка на продажба, човешки ресурси, маркетинг, производство, управление на покупки, наред с други. В тази статия ще се потопим в инсталацията и конфигурацията на Odoo 14 на Ubuntu 20.04 Linux с Let's Encrypt SSL сертификати.

Odoo бизнес приложенията могат да бъдат инсталирани и използвани като самостоятелни приложения, но те също така се интегрират безпроблемно, така че получавате пълнофункционален ERP с отворен код, когато инсталирате няколко приложения. Това ръководство ще обхване и начина, по който конфигурирате Nginx прокси с Let's Encrypt SSL сертификат, но може да се използва всеки друг потребителски SSL сертификат, самоподписан или подписан от известен CA.

Стъпка 1: Актуализирайте системата Ubuntu

Винаги започваме нашите инсталации със системна актуализация и надстройка на всички инсталирани пакети.

sudo apt актуализация sudo apt надстройка -y

Изчакайте всички пакети да бъдат актуализирани, след което рестартирайте системата. Това е необходимо, когато има актуализации на ядрото.

sudo systemctl рестартиране

Стъпка 2: Инсталирайте PostgreSQL сървър за бази данни

Odoo изисква сървър на база данни, където се съхраняват данни. Ще инсталираме версията по подразбиране на PostgreSQL сървър, налична в Ubuntu хранилища нагоре.

За да инсталирате версията по подразбиране, налична в хранилищата на Ubuntu. тичам:

sudo apt инсталира postgresql postgresql-client -y

След инсталацията стартира услугата на базата данни.

$ systemctl статус postgresql * ● [имейл защитен] - PostgreSQL клъстер 12-основен Заредено: заредено (/ lib / systemd / system / [имейл защитено]; активирано изпълнение; предварително зададено от доставчика: активирано) Активно: активно (работи) от петък 2020 г. -11-06 10:34:45 CET; Преди 1мин 6s Основен PID: 2177 (postgres) Задачи: 7 (ограничение: 2286) Памет: 18.0M CGroup: / система.slice / system-postgresql.отрязък / [имейл защитен] ├─2177 / usr / lib / postgresql / 12 / bin / postgres -D / var / lib / postgresql / 12 / main -c config_file = / etc / postgresql / 12 / main / postgresql.conf ├─2179 postgres: 12 / main: контролен контролер ├─2180 postgres: 12 / main: фон писател ├─2181 postgres: 12 / main: walwriter ├─2182 postgres: 12 / main: автовакуум стартер ├─2183 postgres: 12 / main: колекционер на статистика └─2184 postgres: 12 / main: стартер за логическа репликация 06 ноември 10:34:43 ubuntu systemd [1]: Стартиране на PostgreSQL клъстер 12-главен… 06 ноември 10:34:45 ubuntu systemd [1]: Стартиран PostgreSQL клъстер 12-основен. ● postgresql.услуга - PostgreSQL RDBMS Заредена: заредена (/ lib / systemd / system / postgresql.обслужване; активиран; предварително зададена от доставчика: активирана) Активна: активна (излязла) от петък 2020-11-06 10:34:40 CET; Преди 1мин 11s Основен PID: 1911 (код = излязъл, статус = 0 / УСПЕХ) Задачи: 0 (ограничение: 2286) Памет: 0B CGroup: / система.парче / postgresql.услуга 06 ноември 10:34:40 ubuntu systemd [1]: Стартиране на PostgreSQL RDBMS ... 06 ноември 10:34:40 ubuntu systemd [1]: Завършен PostgreSQL RDBMS.

Стъпка 3: Инсталирайте wkhtmltopdf

wkhtmltopdf е необходим за отпечатване на отчети, тъй като прави конвертирането на html в pdf. Версията на wkhtmltopdf, налична в хранилищата на Ubuntu, не поддържа горни и долни колонтитули, така че не се използва като пряка зависимост.

Инсталирайте wkhtmltopdf & wkhtmltoimage на Ubuntu / Linux

Стъпка 4: Инсталирайте Odoo 14 на Ubuntu 20.18.04.04 LTS

Добавете хранилището на Odoo deb, за да можете да инсталирате Odoo 14 на Ubuntu 20.04 | 18.04.

wget -O - https: // всяка вечер.одуо.com / odoo.ключ | sudo apt-key add - echo "deb http: // nightly.одуо.com / 14.0 / всяка вечер / деб / ./ "| sudo tee / etc / apt / sources.списък.г / одуо.списък

Актуализирайте кеша на Apt и инсталирайте Odoo 14 на Ubuntu 20.04 | 18.04.

sudo apt актуализация sudo apt инсталирам

Съгласете се да започнете инсталацията:

Ще бъдат инсталирани следните НОВИ пакети: Docutils-общи шрифтове-шрифтове-страхотни шрифтове-неконсолатирани шрифтове-робото-неподчертан graphviz libann0 libcairo2 libcdt5 libcgraph6 libdatrie1 libgd3 libgraphite2-3 libgts-0.7-5 libgvc6 libgvpr2 libharfbuzz0b libice6 libimagequant0 libjbig0 libjpeg8 libjs-jquery libjs-подчертаване liblab-gamut1 liblcms2-2 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpathplan4 libpixman-1-0 libsass1 libsm6 libthai-данни libthai0 libtiff5 libwebp6 libwebpdemux2 libwebpmux3 libxaw7 libxcb-render0 libxcb-shm0 libxmu6 libxpm4 libxt6 odoo питон-Бабел-localedata python3-aiohttp python3-appdirs python3-асинхронен-изчакване python3-Бабел python3 -bs4 python3-cached-property python3-dateutil python3-декоратор python3-defusedxml python3-Docutils python3-feedparser python3-freezegun python3-gevent python3-greenlet python3-html2text python3-isodate python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 -multidict python3-ofxparse python3-passlib python3-pbr python3-pil python3-polib python3-psutil python3-psycopg2 python3-pydot python3-pyparsing python3-pypdf2 python3-qrcodebthon3-qrcodebthon3-pyr-python3-pyl-python3-pyl-python3-pyr-python3-pyr римски python3-soupsieve python3-stdnum python3-пяна python3-tz python3-usb python3-vobject python3-werkzeug python3-xlrd python3-xlsxwriter python3-xlwt python3-yarl python3-zeep sgml-base xml-core 0 надстроени, 95 новоинсталирани, 0 за премахване и 0 не надстроени. Трябва да вземете 87.3 MB архиви. След тази операция ще бъдат използвани 665 MB допълнително дисково пространство. Искаш ли да продължиш? [Y / n] y

Услугата се стартира автоматично след инсталирането на Odoo на Ubuntu 20.04 | 18.04 Linux.

$ systemctl статус odoo ● odoo.услуга - Odoo ERP и CRM заредени с отворен код: заредени (/ lib / systemd / system / odoo.обслужване; активиран; предварително зададен от доставчика: активиран) Активен: активен (работи) от петък 2020-11-06 10:50:50 CET; Преди 11 минути Основен PID: 9090 (odoo) Задачи: 4 (ограничение: 2286) Памет: 68.9M CGroup: / система.парче / odoo.услуга └─9090 / usr / bin / python3 / usr / bin / odoo --config / etc / odoo / odoo.conf --logfile / var / log / odoo / odoo-server.log 06 ноември 10:50:50 ubuntu systemd [1]: Стартира Odoo ERP и CRM с отворен код.

Настройте услугата да стартира при всяко рестартиране на системата.

$ sudo systemctl enable --now odoo активиран

Услугата е стартирана на порт 8069. Това може да бъде потвърдено с помощта на командата по-долу.

$ ss -tunelp | grep 8069 tcp СЛУШАЙТЕ 0 128 0.0.0.0: 8069 0.0.0.0: * uid: 113 ino: 1906251 sk: d <-> 

Стъпка 5: Конфигурирайте Nginx прокси за Odoo 13

Инсталирайте Nginx уеб сървър на вашата система Ubuntu:

sudo apt -y инсталирайте vim nginx

Има два сценария за конфигуриране на прокси Nginx - с HTTPS и когато трафикът не се обслужва през сигурна връзка. В този раздел ще разгледаме и двете настройки.

Настройте Nginx HTTP прокси за Odoo

Създайте нов конфигурационен файл за odoo.

sudo vim / etc / nginx / conf.г / одуо.конф

Променете този конфигурационен фрагмент, за да отговаря на вашата настройка.

# Odoo Upstreams upstream odooserver server 127.0.0.1: 8069;  сървър слуша 80; име на сървър erp.computingforgeeks.com; access_log / var / log / nginx / odoo_access.дневник; error_log / var / log / nginx / odoo_error.дневник; # Настройки на прокси proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ схема; proxy_set_header X-Real-IP $ remote_addr; # Искане за местоположение на корен домейн / proxy_redirect off; proxy_pass http: // odooserver;  # Кеширане на статични файлове местоположение ~ * / web / static / proxy_cache_valid 200 90m; proxy_buffering на; изтича 864000; proxy_pass http: // odooserver;  # Gzip gzip_types text / css text / less text / обикновен текст / xml application / xml application / json application / javascript; gzip на; 

Моят домейн на услуга в този пример е erp.computingforgeeks.com, заменете го с вашия правилен домейн, за да се използва с Odoo. Валиден DNS запис се изисква и за външен достъп.

Проверете синтаксиса на вашата конфигурация:

$ sudo nginx -t nginx: конфигурационният файл / etc / nginx / nginx.conf синтаксисът е добре nginx: конфигурационен файл / etc / nginx / nginx.conf тестът е успешен

Ако настройките се считат за добре, рестартирайте услугата nginx.

sudo systemctl рестартирайте nginx

При рестартиране не трябва да възникне грешка.

$ systemctl статус nginx ● nginx.услуга - Уеб сървър с висока производителност и обратен прокси сървър Loaded: loaded (/ lib / systemd / system / nginx.обслужване; активиран; предварително зададен от доставчика: активиран) Активен: активен (работи) от сб. 2019-10-19 17:34:39 UTC; Преди 5s Документи: man: nginx (8) Процес: 626 ExecStart = / usr / sbin / nginx -g демон на; master_process on; (код = излязъл, състояние = 0 / УСПЕХ) Процес: 615 ExecStartPre = / usr / sbin / nginx -t -q -g демон на; master_process on; (код = излезе, статус = 0 / УСПЕХ) Основен PID: 631 (nginx) Задачи: 2 (ограничение: 2362) CGroup: / system.slice / nginx.услуга ├─631 nginx: главен процес / usr / sbin / nginx -g демон на; master_process on; └─632 nginx: работен процес .. 

Използване на Let's Encrypt SSL сертификат за Odoo на Nginx

Винаги се препоръчва да се използва SSL криптиране за производствени разгръщания. Let's Encrypt е безплатна SSL оферта, която можете да използвате в настройката си.

Вземете Let's Encrypt SSL сертификати за вашия домейн.

wget https: // dl.еф.org / certbot-auto chmod + x certbot-auto sudo mv certbot-auto / usr / local / bin / certbot-auto sudo systemctl stop nginx export DOMAIN = "erp.computingforgeeks.com "износ EMAIL =" [имейл защитен] "sudo / usr / local / bin / certbot-auto certonly --standalone -d $ DOMAIN - предпочитани предизвикателства http --agree-tos -n -m $ EMAIL  - запазете до изтичане 

Ако изпълнението е преминало през, пътища до удостоверение и верига файловете ще бъдат разпечатани.

ВАЖНИ БЕЛЕЖКИ: - Поздравления! Вашият сертификат и верига са запазени на адрес: / etc / letsencrypt / live / erp.computingforgeeks.com / пълна верига.пем Вашият ключов файл е запазен на: / etc / letsencrypt / live / erp.computingforgeeks.com / privkey.пем Вашият сертификат ще изтече на 2020-01-17. За да получите нова или променена версия на този сертификат в бъдеще, просто стартирайте certbot-auto отново. За да не подновите интерактивно * всички * от вашите сертификати, стартирайте "certbot-auto renew" - Вашите идентификационни данни за акаунта са запазени в конфигурационната директория на Certbot на / etc / letsencrypt. Трябва да направите сигурно архивиране на тази папка сега. Тази конфигурационна директория също ще съдържа сертификати и частни ключове, получени от Certbot, така че правилното архивиране на тази папка е идеално. - Ако ви харесва Certbot, моля, помислете за подкрепа на нашата работа чрез: Даряване на ISRG / Let's Encrypt: https: // letsencrypt.org / donate Дарение за EFF: https: // eff.org / donate-le

Създайте cron, за да подновите сертификата.

$ sudo crontab -e 15 3 * * * / usr / local / bin / certbot-auto renew --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx"

Създайте Nginx конфигурационен файл.

sudo vim / etc / nginx / conf.г / одуо.конф

Променете по-долу и добавете към файла.

# Odoo Upstreams upstream odooserver server 127.0.0.1: 8069;  # http към https сървър за пренасочване слушане 80; име на сървър erp.computingforgeeks.com; връщане 301 https: // erp.computingforgeeks.com $ request_uri;  сървър слушане 443 ssl; име на сървър erp.computingforgeeks.com; access_log / var / log / nginx / odoo_access.дневник; error_log / var / log / nginx / odoo_error.дневник; # SSL ssl_certificate / etc / letsencrypt / live / erp.computingforgeeks.com / пълна верига.пем; ssl_certificate_key / etc / letsencrypt / live / erp.computingforgeeks.com / privkey.пем; ssl_trusted_certificate / etc / letsencrypt / live / erp.computingforgeeks.com / верига.пем; # Настройки на прокси proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ схема; proxy_set_header X-Real-IP $ remote_addr; # Искане за местоположение на корен домейн / proxy_redirect off; proxy_pass http: // odooserver;  # Кеширане на статични файлове местоположение ~ * / web / static / proxy_cache_valid 200 90m; proxy_buffering на; изтича 864000; proxy_pass http: // odooserver;  # Gzip Compression gzip_types text / css text / less text / plain text / xml application / xml application / json application / javascript; gzip на; 

Не забравяйте да замените erp.computingforgeeks.com с името на вашия домейн.

Рестартирайте Nginx.

sudo systemctl рестартирайте nginx

Стъпка 6: Достъп до уеб интерфейса на Odoo

Достъп до уеб страницата на Odoo на името на вашия домейн от уеб браузър.

Въведете необходимите подробности за създаване на база данни. След като щракнете върху „Създаване на база данни“, ще бъдете пренасочени към страницата за администриране, откъдето можете да инсталирате бизнес приложения на Odoo.

Ако сте конфигурирали https, страницата трябва да бъде заредена през защитен тунел.

Посетете страницата с документация на Odoo за повече четене.

Подобни ръководства:

Инсталирайте Odoo 14 на CentOS 8 с Let's Encrypt SSL

„Сериозни игри“ Искат да ви научат на истински умения
Ако „сериозна игра“ ви звучи като малко оксиморон, вие не използвате въображението си с пълния си потенциал. Не се притеснявайте - вероятно има сериоз...
4 от най-добрите образователни игри за деца на Nintendo Switch
Ако детето ви играе много игри на Nintendo Switch, защо не използва времето за игра, за да научи малко? Въпреки че на конзолата няма много строго обра...
5 от най-добрите онлайн кооперативни игри за Nintendo Switch
На Nintendo Switch има много онлайн конкурентни игри, като Smash Bros Ultimate и Rocket League. Какво обаче е на разположение за хора, които не искат ...