安装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中
# 创建一个用于运行Odoo的Python虚拟环境(假设名为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
初始化数据库
- 初始化数据库:
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 进程的进程 ID(PID):
复制
ps aux | grep odoo-bin
这将列出包含 odoo-bin 的进程列表,并显示进程 ID(PID)。
找到与 Odoo 12 进程相关的进程 ID(PID)。
使用以下命令终止 Odoo 12 进程:
kill PID
将 PID 替换为您找到的实际进程 ID(PID)。
启动不了,可以使用Upstart来管理Odoo服务
cd /etc/init/
sudo touch odoo.conf
sudo nano odoo.conf
以上步骤基于历史信息和一般安装实践,具体的包名和安装过程可能会随着时间和软件版本的变化而有所差异,请务必参照最新的官方文档或社区教程进行操作。同时,在安装过程中请注意安全性和最佳实践,如设置强密码,正确配置权限等。
PostgreSQL历史版本
https://www.enterprisedb.com/download-postgresql-binaries
如何查看现在有哪些数据库
- 登录到PostgreSQL命令行工具(以PostgreSQL超级用户如postgres登录):
Bash
sudo -u postgres psql
- 确认您的Odoo数据库用户是否存在,并检查其权限:
Sql
1\du odoo # 替换为实际的Odoo数据库用户名
如果用户不存在,请创建一个具有创建数据库权限的新用户,例如:
Sql
1CREATE USER odoo WITH PASSWORD 'your_password' CREATEDB;
- 如果用户已存在但没有CREATEDB权限,可以为其添加该权限:
Sql
1ALTER ROLE odoo CREATEROLE CREATEDB;
- 退出PostgreSQL命令行工具:
Sql
1\q
其他命令,退出虚拟环境
source deactivate