Ubuntu14.04安装Odoo12方法步骤及笔记

本文详细描述了在Ubuntu14.04上安装Odoo12社区版的步骤,包括系统更新、依赖安装、Python3环境设置、Anaconda安装、PostgreSQL数据库配置、源代码编译和Odoo服务启动,以及相关注意事项和问题解决方案。
摘要由CSDN通过智能技术生成

安装Odoo 12社区版在Ubuntu 14.04 LTS上需要执行一系列操作,包括系统更新、依赖安装、创建新用户和从源代码编译安装Odoo。以下是一个详细的步骤指南:

第一步:系统更新与基本依赖安装

Bash

# 登录到你的Ubuntu 14.04服务器或虚拟机

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade -y

sudo reboot  # 如果有内核更新,建议重启以应用更改

# 安装编译 Odoo 所需的基础开发库

sudo apt-get install build-essential python3-dev python3-pip libxml2-dev libxslt1-dev zlib1g-dev libevent-dev libsasl2-dev libldap2-dev libssl-dev wget git

第二步:安装Python环境(这里假设你将使用Python 3

由于Ubuntu 14.04默认提供的是Python 2,但Odoo 12需要Python 3,所以可能还需要安装Anaconda或其他方法来管理Python 3环境。

Bash

# 下载并安装Anaconda3 (请根据最新版本替换URL)

wget https://repo.anaconda.com/archive/Anaconda3-4.3.1-Linux-x86_64.sh

bash Anaconda3-4.3.1-Linux-x86_64.sh

# 按提示进行安装,并配置Anaconda3的路径到系统PATH

# 创建一个用于运行OdooPython虚拟环境(假设名为odoo-env

conda create -n odoo-env python=3.6

source activate odoo-env

第三步:下载Odoo源码

Bash

cd ~/

sudo git clone -b 12.0 https://github.com/odoo/odoo.git

cd odoo

(github下载不了的话,手动下载,用winscp软件上传到服务器也可以)

退出虚拟环境:source deactivate

第四步:新建系统用户和目录

Bash

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

sudo mkdir /var/lib/odoo

sudo chown odoo:odoo /var/lib/odoo

第五步:安装PostgreSQL数据库和相关组件

在root用户下 sudo passwd postgres

给 postgres用户设置密码

PostgreSQL 9.6二进制路径,这些文件位于 /usr/local/pgsql/bin/

尝试启动数据库服务: 切换到postgres用户,并以非root身份启动数据库服务:

切换用户 sudo -i -u postgres
/usr/local/pgsql/bin/pg_ctl -D /var/lib/postgresql/9.6/main start

重启

/usr/local/pgsql/bin/pg_ctl -D /var/lib/postgresql/9.6/main restar

检查服务状态:

/usr/local/pgsql/bin/pg_ctl -D /var/lib/postgresql/9.6/main status

查看PostgreSQL版本号

psql --version

创建一个新的PostgreSQL集群

sudo pg_createcluster 9.6 main –start
 
集群目录:/var/lib/postgresql/9.6检查服务是否已经成功启动
sudo service postgresql status

#连接PostgreSql

sudo -u postgres psql

初始化数据库

  1. 初始化数据库
sudo -u postgres /usr/local/pgsql/bin/initdb -D /var/lib/postgresql/9.6/data

# postgres命令行中创建新的数据库和用户,例如:

 
 
 
创建用户及设置密码
CREATE USER odoo WITH PASSWORD 'odoo1234';
创建一个新的数据库供 Odoo 使用,并指定 odoo 用户为所有者:
CREATE DATABASE odoo OWNER odoo;
授权用户
GRANT ALL PRIVILEGES ON DATABASE odoo TO odoo;
 
ALTER USER odoo WITH SUPERUSER;
 
GRANT postgres TO odoo;
 
# 退出psql
\q  
 
 
进入软件目录  初始化 Odoo 并安装基础模块
./odoo-bin -i base --database=odoo --db-filter=odoo -s
 
 

第六步:编译和安装Odoo

Bash

# 进入虚拟环境(如果尚未激活)

source activate odoo-env

cd 进入odoo软件的解压目录

# 安装Odoo所需的Python依赖

pip install -r requirements.txt

# 编译和安装Odoo

python setup.py install

运行./odoo-bin -s

如果报错: ValueError: unknown locale: UTF-8

解决:sudo vim ~/.zshrc

正文输入:export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

保存后编译:source ~/.zshrc

找到-s自动生成的配置文件

一个全新安装中不会自动创建.odoorc配置文件,我们应使用–save参数来保存,如果配置文件不存在则会创建默认配置文件

.odoo-bin -s --save --stop-after-init

查看配置文件:more /home/sunny/.odoorc

复制配置文件到etc目录

sudo cp /home/sunny/.odoorc /etc/odoo

# 修改配置文件,例如数据库连接信息

nano /home/sunny/.bashrc

# 启动服务

.odoo-bin -s

第七步:启动Odoo服务

# 进入虚拟环境

source activate odoo-env

进入目录

cd /home/sunny/software/odoo-12.0

启动

./odoo-bin –s

自定义一个快捷启动命令:

打开终端并导航到您的用户主目录(例如,/home/sunny)。

创建一个名为 .bashrc .bash_profile 的文件(如果不存在):

touch .bashrc

alias start-odoo='source activate odoo-env && cd /home/sunny/software/odoo-12.0 && nohup ./odoo-bin -s > /dev/null 2>&1 &'

手动关闭Odoo-12的方法

打开终端。

运行以下命令找到正在运行的 Odoo 12 进程的进程 IDPID):

复制

ps aux | grep odoo-bin
 

这将列出包含 odoo-bin 的进程列表,并显示进程 IDPID)。

找到与 Odoo 12 进程相关的进程 IDPID)。

使用以下命令终止 Odoo 12 进程:

kill PID
 

PID 替换为您找到的实际进程 IDPID)。

启动不了,可以使用Upstart来管理Odoo服务

cd /etc/init/

sudo touch odoo.conf

sudo nano odoo.conf

以上步骤基于历史信息和一般安装实践,具体的包名和安装过程可能会随着时间和软件版本的变化而有所差异,请务必参照最新的官方文档或社区教程进行操作。同时,在安装过程中请注意安全性和最佳实践,如设置强密码,正确配置权限等。

PostgreSQL历史版本

https://www.enterprisedb.com/download-postgresql-binaries

如何查看现在有哪些数据库

  1. 登录到PostgreSQL命令行工具(以PostgreSQL超级用户如postgres登录):

Bash

sudo -u postgres psql

  1. 确认您的Odoo数据库用户是否存在,并检查其权限:

Sql

1\du odoo  # 替换为实际的Odoo数据库用户名

如果用户不存在,请创建一个具有创建数据库权限的新用户,例如:

Sql

1CREATE USER odoo WITH PASSWORD 'your_password' CREATEDB;

  1. 如果用户已存在但没有CREATEDB权限,可以为其添加该权限:

Sql

1ALTER ROLE odoo CREATEROLE CREATEDB;

  1. 退出PostgreSQL命令行工具:

Sql

1\q

其他命令,退出虚拟环境

source  deactivate

  • 19
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值