Ошибка установки Odoo: [Errno 98] Адрес уже используется

Я пытаюсь запустить Odoo на локальном сервере с помощью VM VirtualBox. Я использую это, чтобы настроить все.

Установка Odoo Я застрял на шаге 11. Он постоянно сообщает мне, что порт используется. Я пытался:

ps aux | grep odoo
sudo kill <process id>

А потом перезагружается но не выключается. Кто-нибудь понимает, что я делаю неправильно?

<pre>
./odoo-bin
2018-10-12 21:14:30,923 1423 INFO ? odoo: Odoo version 12.0
2018-10-12 21:14:30,924 1423 INFO ? odoo: addons paths: ['/home/odoo/odoo/odoo/addons', '/home/odoo/odoo/addons', '/usr/lib/python3/dist-packages/odoo/addons']
2018-10-12 21:14:30,924 1423 INFO ? odoo: database: default@default:default
2018-10-12 21:14:31,070 1423 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf
2018-10-12 21:14:31,190 1423 WARNING ? odoo.addons.base.models.res_currency: The num2words python library is not installed, amount-to-text features won't be fully available.
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/home/odoo/odoo/odoo/service/server.py", line 256, in http_thread
    self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
  File "/home/odoo/odoo/odoo/service/server.py", line 104, in __init__
    handler=RequestHandler)
  File "/usr/lib/python3/dist-packages/werkzeug/serving.py", line 440, in __init__
    HTTPServer.__init__(self, (host, int(port)), handler)
  File "/usr/lib/python3.5/socketserver.py", line 440, in __init__
    self.server_bind()
  File "/home/odoo/odoo/odoo/service/server.py", line 114, in server_bind
    super(ThreadedWSGIServerReloadable, self).server_bind()
  File "/usr/lib/python3.5/http/server.py", line 138, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.5/socketserver.py", line 454, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
</pre>

person Seth Anghelo Di Noire    schedule 12.10.2018    source источник


Ответы (3)


У вас должен быть процесс, работающий на порту Odoo, который по умолчанию использует 8069. Вы можете проверить использование портов с помощью следующей команды

netstat -lp --inet

Чтобы увидеть, какой процесс использует порт odoo, чтобы иметь возможность его убить. Чтобы убить его, вам нужно отправить сигнал завершения процессу. Я рекомендую вам использовать 9, например:

kill -9 pid

Где pid — идентификатор процесса. Вы также можете использовать htop, чтобы иметь возможность искать процесс и убивать его с помощью команд пользовательского интерфейса htop.

person Axel Mendoza    schedule 12.10.2018

Согласно сообщению об ошибке, другой процесс прослушивает порт 8069. Вы можете запустить Odoo на другом порту, используя следующую команду:

--xmlrpc-port <port>

Вы также можете изменить порт в файле конфигурации Odoo. Согласно учебнику, который вы использовали, это /home/odoo/odoo.conf. Откройте файл, найдите и измените строку xmlrpc_port = 8069 и перезапустите экземпляр Odoo.

person RoseHosting    schedule 13.10.2018

попробуйте запустить сервер с помощью этой команды:

./odoo-bin --xmlrpc-port=8012

person aziz aziz    schedule 14.10.2018