安装odoo12 for ubuntu

安装odoo12 for ubuntu

STEP 1

sudo apt-get update

STEP 2

sudo apt-get -y upgrade

STEP 3

sudo apt-get install python3-pip

INSTALL DEPENDENCIES USING PIP3

pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd

STEP 4

sudo apt-get install -y npm

sudo ln -s /usr/bin/nodejs /usr/bin/node

sudo npm install -g less less-plugin-clean-css

sudo apt-get install node-less

STEP 5

sudo apt-get install python-software-properties

sudo vim /etc/apt/sources.list.d/pgdg.list

add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get install postgresql-9.6

STEP 6

Create Database user for Odoo

sudo su postgres

cd

createuser -s odoo

createuser -s ubuntu_user_name

exit

STEP 7

Create Odoo user and group

sudo adduser --system --home=/opt/odoo --group odoo

STEP 8

Install Gdata

cd /opt/odoo

sudo wget https://pypi.python.org/packages/a8/70/bd554151443fe9e89d9a934a7891aaffc63b9cb5c7d608972919a002c03c/gdata-2.0.18.tar.gz

sudo tar zxvf gdata-2.0.18.tar.gz

sudo chown -R odoo: gdata-2.0.18

sudo -s

cd gdata-2.0.18/

python setup.py install

exit

STEP 9

Odoo 11 Download from GitHub

cd /opt/odoo

sudo apt-get install git

sudo su - odoo -s /bin/bash

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 --single-branch

exit

STEP 10

Create Odoo Log File

sudo mkdir /var/log/odoo

sudo chown -R odoo:root /var/log/odoo

STEP 11

Edit Odoo configuration file

sudo gedit/etc/odoo.conf

#Copy this lines and change with users and password


[options]

; This is the password that allows database operations:

; admin_passwd = admin

db_host = False

db_port = False

db_user = odoo

db_password = False

logfile = /var/log/odoo/odoo-server.log

addons_path = /opt/odoo/addons,/opt/odoo/odoo/addons


sudo chown odoo: /etc/odoo.conf

STEP 12

sudo apt-get -f install

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

STEP 13

Run Odoo Server

cd /opt/odoo/odoo

./odoo-bin

STEP 14

Open browser on :

http://localhost:8069

STEP 15

cd /usr/local/lib/

sudo git clone https://github.com/sass/sassc.git --branch 3.4.2 --depth 1

sudo git clone https://github.com/sass/libsass.git --branch 3.4-stable --depth 1

sudo git clone https://github.com/sass/sass-spec.git --depth=1

STEP 16

echo ‘SASS_LIBSASS_PATH="/usr/local/lib/libsass"’ | sudo tee -a /etc/environment

source /etc/environment

STEP 17

sudo make -C libsass

STEP 18

sudo make -C sassc

sudo make -C sassc install

STEP 19
手动启动:

  1. sudo -su odoo
  2. ./odoo-bin -c /etc/odoo.conf

设置 Odoo 为系统服务

设置 Odoo 为系统服务
现在我们需要将 Odoo 设为系统服务,并在系统启动时自动开启。

在Ubuntu或Debian中,init程序负责服务的启动。Debian或其分支操作系统曾使用过sysvinit,Ubuntu曾使用过兼容的名为Upstart的启动程序。但最近都进行了修改,最新的Debian和Ubuntu发行版的init程序都使用了systemd。这表示现在有两种方式来安装系统服务,你需要根据操作系统的版本来选择正确的方法。Ubuntu 16.04或之后的版本中应使用systemd,但是很多云服务商还在使用更早的版本,所以很有可能你也会使用到这些老版本。要检查系统中是否使用systemd,可使用如下命令:
man init
这条命令会打印当前使用的 init 程序的文档,然后就可以查看所使用的启动服务。
ℹ️Window的子系统(WSL) 中的 Ubuntu环境仅适用于开发,它有可能发生些异常问题,完全不适合用于运行生产环境。在写本文时,man init显示启动服务为systemd,但并不能安装systemd服务,反而安装sysvinit服务时是正常的。
补充:如出现-bash: man: command not found,则通过sudo apt install man -y来执行安装
创建systemd服务
如果你使用的是较近的操作系统,如Debian 8或Ubuntu 16.04,你的启动服务就应该是systemd。要在系统中添加服务,只需创建一个描述服务的文件。我们创建vi /lib/systemd/system/odoo.service文件并加入如下内容:

[Unit]
Description=Odoo
After=postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo-12/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=multi-user.target
在这里插入图片描述
小贴士:Odoo源码中在debian/下包含一个odoo.service文件示例。你可以不用新建方件,直接把拷贝该文件然后进行所需修改。至少需要根据设置来修改ExecStart选项。

下一步我们需要使用如下命令来注册这个新服务:
sudo systemctl enable odoo.service
使用如下命令启动该服务:
sudo systemctl start odoo
使用如下命令检查该服务状态:
sudo systemctl status odoo
Odoo 12开发之部署和维护生产实例
最后,如需停止服务,请使用如下命令:
sudo systemctl stop odoo

通过如下命令可查看日志文件的内容:

sudo less /var/log/odoo/odoo-server.log
你还可以使用tail -f 来实时查看日志文件中新增的内容:
sudo tail -f /var/log/odoo/odoo-server.log

常见问题解决Q1

1.使用odoo用户执行python odoo-bin 时,看起来启动正常,当访问URL时,网页无内容,经查看log出现以下提示:
su root用户启动出现(odoo不允许root身份启动): Running as user ‘root’ is a security risk, aborting
odoo.http: HTTP Configuring static files site:odoo.com

解决办法:A1

问题原因:
A1.在Ubuntu中,运行Odoo的用户odoo默认无登录权限,这样对于odoo的源码调试有些不方便,为此需要给odoo用户登录权限。
步骤如下:
1)给odoo用户设置密码:
sudo passwd odoo
2)为该用户指定命令解释程序(通常为/bin/bash):
sudo usermod -s /bin/bash odoo
现在你可以尝试用odoo用户登录,并用命令行方式启动Odoo了,如启动Odoo12的命令为:
进度odoo用户的主目录:/datadrive/odoo
su odoo
启动odoo系统:
python odoo-bin -c /etc/odoo.conf

如何从Ubuntu删除Odoo
基于Ubuntu Server16.04 安装Odoo11
Ubuntu建立和删除用户

<think>好的,用户想在Windows上下载并安装Odoo 18,但目前官方可能还没有Odoo 18的正式发布,因为已知的信息里提到的是Odoo 8、9、12等版本。首先需要确认Odoo 18是否存在,或者用户可能指的是较新的版本,比如Odoo 16或17,可能版本号有误。假设用户确实需要Odoo 18,但官方尚未推出,可能需要建议使用最新可用版本,或者通过源码安装开发版本。 接下来,参考已有的引用内容,安装步骤通常包括安装依赖项、配置数据库(如PostgreSQL)、安装Odoo本身以及配置服务。但之前的引用都是针对Linux系统(如Ubuntu、CentOS),而用户需要的是Windows下的指南,因此需要调整步骤以适应Windows环境。 首先,Windows下安装可能需要使用Python虚拟环境,下载Odoo源码,安装PostgreSQL for Windows,然后配置运行。另外,可能还需要安装其他依赖如Node.js、wkhtmltopdf等。 需要注意的是,Odoo官方文档可能主要支持Linux,但社区可能有Windows的安装方法。可能需要建议用户使用WSL(Windows Subsystem for Linux)来安装,或者在Windows原生环境下安装。 需要检查引用中的步骤是否有适用于Windows的部分,但已有的引用都是关于Linux的,因此可能需要重新整理步骤,结合Windows的特定操作,比如下载PostgreSQL的Windows版本,使用pip安装依赖等。 可能还需要提醒用户注意Python版本兼容性,Odoo 18可能需要Python 3.10或更高版本,以及PostgreSQL的版本要求。此外,安装过程中可能会遇到的常见问题,比如路径设置、服务配置、权限问题等,需要提前告知用户。 最后,生成相关问题,可能涉及如何配置Odoo的配置文件,如何设置Windows服务自动启动Odoo,如何更新Odoo到新版本,以及如何解决依赖项安装失败的问题等。</think>以下是在Windows系统上安装Odoo 18的详细步骤(注:截至2024年7月,Odoo官方尚未发布18版本,本指南以最新可用版本为例,安装方法具有通用性): ### 1. 安装前置依赖 - **安装Python 3.10+** 从[Python官网](https://www.python.org/)下载安装包,勾选`Add Python to PATH`选项 - **安装PostgreSQL 14+** 下载[Windows版PostgreSQL](https://www.postgresql.org/download/windows/),安装时需记录管理员密码[^2][^5] - **安装wkhtmltopdf** 从[wkhtmltopdf官网](https://wkhtmltopdf.org/)下载Windows版,安装到`C:\Program Files\wkhtmltopdf` ### 2. 创建虚拟环境 ```cmd python -m venv c:\odoo18-env c:\odoo18-env\Scripts\activate ``` ### 3. 安装Odoo源码 ```cmd git clone https://github.com/odoo/odoo.git --depth 1 --branch 18.0 c:\odoo18 cd c:\odoo18 pip install -r requirements.txt ``` ### 4. 配置数据库连接 创建`odoo.conf`文件: ```ini [options] admin_passwd = 设置管理员密码 db_host = localhost db_port = 5432 db_user = postgres db_password = 你的PostgreSQL密码 addons_path = c:\odoo18\addons ``` ### 5. 运行Odoo服务 ```cmd python odoo-bin -c odoo.conf ``` 访问`http://localhost:8069`完成初始化配置[^1][^4] ### 常见问题解决 - 若出现`psycopg2`错误,需安装PostgreSQL客户端: `pip install psycopg2-binary` - PDF报表问题检查wkhtmltopdf路径配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值