Поиск по сайту:
Свернись в себя самого (Марк Аврелий).

Как установить Odoo 10 на Ubuntu 16.04 с Nginx в качестве обратного прокси

17.08.2018
Как установить Odoo 10 на Ubuntu 16.04 с Nginx в качестве обратного прокси

В этой статье мы покажем вам, как установить Odoo 10 на Ubuntu 16.04. Мы также покажем вам, как установить и настроить веб-сервер Nginx как обратный прокси-сервер для вашего приложения Odoo. Odoo — это веб-программное обеспечение с открытым исходным кодом, включающее ряд бизнес-приложений для управления продажами, проектами и складами, CRM, веб-сайтами/электронной торговли, биллинг, учет, инвентарь и тысячи дополнительных модулей, разработанны сообществом. В настоящее время доступно две версии Odoo, версия Community, свободная и Enterprise. В этой статьи мы будем использовать версию сообщества Odoo 10.

Требования

  • Ubuntu 16.04 VPS
  • Сервер PostgreSQL
  • Python версии 2.7
  • Веб-сервер Nginx
  • Доступ SSH с привилегиями root

1. Подключитесь к своему серверу

Прежде чем мы начнем, вам нужно подключиться к вашему серверу через SSH. Кроме того, если вы впервые входите в свой VPS, убедитесь, что вы проверили наши первые шаги после получения урока Ubuntu VPS.

Чтобы подключиться к вашему серверу через SSH в качестве пользователя root, используйте следующую команду:

ssh root@IP_ADDRESS -p PORT_NUMBER

 

и замените «IP_ADDRESS» и «PORT_NUMBER» на ваш фактический IP-адрес сервера и номер порта SSH.

После входа в систему убедитесь, что ваш сервер обновлен, выполнив следующие команды:

apt-get update
apt-get upgrade

2. Установите сервер PostgreSQL.

Мы будем использовать PostgreSQL в качестве сервера базы данных для нашего приложения Odoo. Чтобы установить PostgreSQL на свой сервер, выполните следующую команду:

apt-get install postgresql

 

После завершения установки, убедитесь, что сервер PostgreSQL автоматически запускается после перезагрузки сервера:

systemctl enable postgresql

 

3. Установка Odoo

Because Odoo is not available in the official Ubuntu 16.04 repository, we will need to manually add the Odoo repository before we can do the installation. To do this, run the following commands:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

 

Обновите список доступных пакетов с помощью:

apt-get update

 

И запустите следующую команду, чтобы установить Odoo вместе с Python и всеми необходимыми модулями Python:

apt-get install odoo

 

По завершении установки вы можете запустить следующую команду для проверки состояния вашей службы Odoo:

systemctl status odoo

 

Вы должны получить следующий результат:

● odoo.service - LSB: Start odoo daemon at boot time
Loaded: loaded (/etc/init.d/odoo; bad; vendor preset: enabled)
Active: active (running)
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/odoo.service
└─5416 /usr/bin/python /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log

 

Вам также потребуется установить новый сильный пароль. Для этого вам нужно отредактировать конфигурационный файл odoo с помощью:

nano /etc/odoo/odoo.conf

 

И измените поле admin_password на надежный пароль. Вы также можете сгенерировать его с помощью командной строки.

admin_passwd = StrongPassword

 

После того, как вы внесли изменения, перезапустите Odoo с помощью команды:

systemctl restart odoo

 

Чтобы получить доступ к Odoo, вы можете открыть браузер и перейти к http://your-server-IP: 8069.

4. Настройка обратного прокси

Если у вас есть действительное доменное имя, и вы хотите использовать его для доступа к вашему приложению Odoo вместо ввода IP-адреса и номера порта в URL-адресе, мы покажем вам, как настроить обратный прокси-сервер с помощью Nginx веб сервер.

Начнем с установки веб-сервера Nginx. Чтобы установить Nginx на ваш сервер, выполните следующую команду:

apt-get install nginx

 

Чтобы позволить веб-серверу Nginx автоматически запускаться при перезагрузке сервера, выполните следующую команду

systemctl enable nginx

 

Затем нам нужно создать новый серверный сервер Nginx для нашего доменного имени. Допустим, наш домен называется domain.ru (вы можете заменить его своим фактическим доменным именем). Выполните следующую команду:

nano /etc/nginx/sites-available/domain.ru

 

и введите следующий текст и сохраните файл:

upstream odoo {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name odoo.com;

access_log /var/log/nginx/domain.ru.access.log;
error_log /var/log/nginx/domain.ru.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}

location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
}

 

Чтобы включить только что созданный блок виртуального сервера, выполните следующую команду:

ln -s /etc/nginx/sites-available/domain.ru /etc/nginx/sites-enabled/domain.ru

 

Перезапустите веб-сервер Nginx:

systemctl restart nginx

 

Вот и все. Если вы правильно выполнили все инструкции, вы можете получить доступ к своему Odoo 10 с помощью своего доменного имени по адресу http://domain.ru.

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

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Игорь

У меня на строке listen 80 default; выдает ошибку, вовремя запуска systemctl restart nginx когда смотрю в протокол

Читайте также

Спасибо!

Теперь редакторы в курсе.